У меня есть страница, которая использует форму для загрузки файла. Я сталкиваюсь с проблемой, что сервер не может получить поток ввода файла. Это исходные данные:
------WebKitFormBoundaryF5NgIFolyKIoQrg9
Content-Disposition: form-data; name="file"; filename="Screenshot 2019-10-31 at 12.13.53.png"
Content-Type: image/png
------WebKitFormBoundaryF5NgIFolyKIoQrg9
Content-Disposition: form-data; name="name"
Screenshot 2019-10-31 at 12.13.53.png
------WebKitFormBoundaryF5NgIFolyKIoQrg9
Content-Disposition: form-data; name="mimeType"
image/png
------WebKitFormBoundaryF5NgIFolyKIoQrg9--
В серверной части я использую приведенный ниже код для получения fileName и fileStream:
public ResponseEntity uploadProxy(@Context HttpServletRequest req,
@FormDataParam("file") InputStream fileStream,
@FormDataParam("name") String fileName)
Однако все эти значения равны нулю.
Я пробовал это, это работает. Но я могу получить только имя файла, а не входной поток.
((StandardMultipartHttpServletRequest) req).getRequest().getParameter("name")
Я проверил другой пост, но не нашел решения с использованием FormDataParam
. Могу я узнать об ошибке в моем коде?
Спасибо!