Faça o upload do arquivo do Javascript para o Google Cloud Endpoint

Estou criando um aplicativo da Web usando apenasHTML5 + Javascript + jQueryMobile e eu queria enviar um arquivo para umGoogle App Engine aplicação web usando umPonto de extremidade do Google Cloud, também criado por mim.

Ao controlar os dois lados, posso (e quero) criar a interação mais simples possível.

Quanto ao Endpoint, pensei em criar um método como este:

@ApiMethod(
  name = "uploadFile",
  path = "upload_file",
  httpMethod = HttpMethod.POST
)
public void uploadFile(File file) {
  //process the file
}

esteFile classe poderia conter um campofileData do tipo Blob, ou byte [] ou algo assim, repassando os dados do arquivo ... Algo como:

public class File {    
  private String fileName;
  private long fileSize;
  private Blob fileData;    
  //getters and setters
}

Então a primeira pergunta seria:Qual é o tipo mais adequado para este campo? fileData?

E, levando em conta o tipo selecionado para o campo,Como eu poderia criar a solicitação POST necessária para esse método de ponto de extremidade JavaScript / jQuery?

Basicamente eu preciso criar uma solicitação POST parahttp://myappid.appspot.com/_ah/api/files/v1/upload_file adicionando oFile objeto nos dados do POST.

Nota: desculpe, eu não tentei nada para o código Javascript, porque eu não estou familiarizado com essas tecnologias, então eu gostaria de receber ajuda ...

questionAnswers(2)

yourAnswerToTheQuestion