Загрузить файл из Javascript в конечную точку Google Cloud
Я создаю веб-приложение, используя толькоHTML5 + Javascript + jQueryMobile и я хотел загрузить файл вGoogle App Engine веб-приложение, использующееКонечная точка Google Cloudтакже созданный мной.
Поскольку я контролирую обе стороны, я могу (и хочу) создать максимально простое взаимодействие.
Что касается конечной точки, я подумал о создании такого метода:
@ApiMethod(
name = "uploadFile",
path = "upload_file",
httpMethod = HttpMethod.POST
)
public void uploadFile(File file) {
//process the file
}
ЭтотFile
класс может содержать полеfileData
типа Blob, или byte [] или что-то в этом роде, представляющее данные файла ... Что-то вроде:
public class File {
private String fileName;
private long fileSize;
private Blob fileData;
//getters and setters
}
Итак, первый вопрос будет:какой тип наиболее подходит для этого поля fileData
?
И, принимая во внимание тип, выбранный для поля,Как я могу создать необходимый запрос POST для этого метода конечной точки формы Javascript / jQuery?
В основном мне нужно создать запрос POST дляhttp://myappid.appspot.com/_ah/api/files/v1/upload_file
добавивFile
Объект в данных POST.
Примечание: извините, я ничего не пробовал для кода Javascript, потому что я совсем не знаком с этими технологиями, поэтому буду признателен за любую помощь ...