Prześlij plik z Javascript do Google Cloud Endpoint
Tworzę aplikację internetową, używając tylkoHTML5 + Javascript + jQueryMobile i chciałem przesłać plik doSilnik Aplikacji Google aplikacja internetowa za pomocąPunkt końcowy Google Cloud, również stworzony przeze mnie.
Ponieważ kontroluję obie strony, mogę (i chcę) stworzyć możliwie najprostszą interakcję.
Jeśli chodzi o punkt końcowy, pomyślałem o stworzeniu takiej metody:
@ApiMethod(
name = "uploadFile",
path = "upload_file",
httpMethod = HttpMethod.POST
)
public void uploadFile(File file) {
//process the file
}
ToFile
klasa może zawierać polefileData
typu Blob lub bajt [] lub coś w tym stylu, reprezentując dane pliku ... Coś w stylu:
public class File {
private String fileName;
private long fileSize;
private Blob fileData;
//getters and setters
}
Pierwsze pytanie brzmi:jaki jest najbardziej odpowiedni typ dla tego pola fileData
?
A biorąc pod uwagę typ wybrany dla pola,w jaki sposób można utworzyć niezbędne żądanie POST dla tej metody punktu końcowego z Javascript / jQuery?
Zasadniczo muszę utworzyć żądanie POST dohttp://myappid.appspot.com/_ah/api/files/v1/upload_file
dodającFile
obiekt w danych POST.
Uwaga: Przepraszam, że nie próbowałem niczego dla kodu JavaScript, ponieważ nie znam go wcale, więc będę wdzięczny za każdą pomoc ...