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