Я использую ng-flow (угловая оболочка для flow.js) для загрузки изображений на сервер.
Код JS: стандартный со следующим параметром, чтобы избежать тестирования фрагментов:
{ testChunks:false }
Я предпочитаю НЕ применять на сервере метод для загрузки нескольких кусков, но просто принять полную загрузку файла, как показано ниже (т.е. без фрагментов).
Для тех, кто интересуется, мой метод spring-mvc сервера настроен для возврата объекта Media json, который я анализирую на клиенте:
@RequestMapping(value="/account/images/upload-file", method=RequestMethod.POST, produces = { "application/json"})
@ResponseBody
public Media uploadFile(
@RequestParam("file") MultipartFile multipartFile,
@RequestParam(name="accountId", required=true) String accountId,
HttpServletRequest request,
HttpServletResponse response) throws IOException { return new Media(multipartFile, accountId); }
Как я могу загрузить flow.js в один кусок?
Я закончил установку chunkSize на очень большое число (например, 10 МБ), чтобы файл был отправлен в одном фрагменте. Естественно, если файл больше этого, проблема остается.
Например
{ chunkSize : 10000000}