Subir archivo de Javascript a Google Cloud Endpoint
Estoy creando una aplicación web usando soloHTML5 + Javascript + jQueryMobile y quería subir un archivo a unaMotor de aplicaciones de Google aplicación web utilizando unGoogle Cloud Endpoint, también creado por mí.
Cuando controlo ambos lados, puedo (y quiero) crear la interacción más simple posible.
En cuanto al punto final, pensé en crear un método como este:
@ApiMethod(
name = "uploadFile",
path = "upload_file",
httpMethod = HttpMethod.POST
)
public void uploadFile(File file) {
//process the file
}
EstaFile
clase podría contener un campofileData
de tipo Blob, o byte [] o algo así, repersenting los datos del archivo ... Algo como:
public class File {
private String fileName;
private long fileSize;
private Blob fileData;
//getters and setters
}
Entonces la primera pregunta sería:¿Cuál es el tipo más adecuado para este campo? fileData
?
Y, teniendo en cuenta el tipo seleccionado para el campo,¿Cómo podría crear la solicitud POST necesaria para ese método de punto final Javascript / jQuery?
Básicamente necesito crear una solicitud POST parahttp://myappid.appspot.com/_ah/api/files/v1/upload_file
añadiendo elFile
Objeto en los datos POST.
Nota: lo siento, no he probado nada con el código Javascript porque no estoy familiarizado con estas tecnologías, así que agradecería cualquier ayuda ...