Кто-нибудь имеет какие-либо идеи о каких-либо продуктах или библиотеках, таких как Apache Commons FileUpload, которые будут обрабатывать загрузки файлов PUT?Загрузка файлов через HTTP-запрос PUT
Любые дружеские советы или рекомендации были бы очень благодарны!
Полная история:
Мы начинаем реализовывать остальные загрузки файлов (как) сервис для наших Java веб-приложение, но не похоже, чтобы быть никаких «простых» решений для работы с загрузки файлов через HTTP PUT.
Мы надеемся найти библиотеку, такую как проект Apache Commons FileUpload, но что-то, что касается не только «Загрузка файлов на основе форм в формате HTML» и/или «multipart/form-data».
Нам очень нравится способность FileUpload временно хранить файлы, перемещать их по их просьбе, а затем очищать временные файлы после того, как они больше не используются. Нам также нравится тот факт, что Spring автоматически привяжет список MultipartFile к нашему объекту команды и его доступную для нас возможность использовать, когда он попадает в наши другие контроллеры загрузки файлов на основе html-форм.
Full Stack фон:
- Spring MVC (3.2.3.RELEASE)
- Tomcat 7
- Мы пытаемся следовать многоуровневой архитектуре (UI, услуги/бизнес-логика, настойчивость)
Спасибо за ваше время!
Следующий URL-адрес является примером, который показывает возможность загрузки файла из InputStream запроса. Код выполняет эту работу, но это не совсем качественное качество.
https://boplicity.nl/confluence/display/spring/Using+HTTP+PUT+and+Spring+MVC+to+upload+files
Мы используем следующую команду завиток, чтобы проверить наш веб-сервиса:
curl -v -k -X PUT --data-binary @"c:/java/files/tempfilename.txt" https://localhost:8443/api/file/tempfilename.txt
xwoker затем дал следующий хороший завиток пример:
curl -v -X PUT -T "myfile" http://localhost:8080/mytargetfilename
Найдено исходный код: https://boplicity.nl/confluence/display/spring/Using+HTTP+PUT+and+Spring+MVC+to+upload+files – hooknc
Вы не должны использовать переменную FileName путь где-то? – xwoker
@xwoker, да, мы должны использовать имя_файла где-то, но это не совсем то же самое, что и мой пост. Я попытаюсь обновить свой вопрос с помощью лучшего примера кода, объясняющего простоту, которую мы пытаемся достичь. – hooknc