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 ...

questionAnswers(2)

yourAnswerToTheQuestion