Загрузить файл из 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, потому что я совсем не знаком с этими технологиями, поэтому буду признателен за любую помощь ...

Ответы на вопрос(2)

Ваш ответ на вопрос