Я написал небольшое приложение, которое позволит людям загружать файлы &. Я добавил веб-сервис для этого приложения, чтобы предоставить возможность загрузки/загрузки таким образом, но я не слишком уверен в том, насколько хорошо моя реализация будет справляться с большими файлами.Может ли веб-служба вернуть поток?
На данный момент определения способов загрузки загрузить & выглядеть следующим образом (написано с использованием Apache CXF):
boolean uploadFile(@WebParam(name = "username") String username,
@WebParam(name = "password") String password,
@WebParam(name = "filename") String filename,
@WebParam(name = "fileContents") byte[] fileContents)
throws UploadException, LoginException;
byte[] downloadFile(@WebParam(name = "username") String username,
@WebParam(name = "password") String password,
@WebParam(name = "filename") String filename) throws DownloadException,
LoginException;
Так файл будет загружен и загружен в виде массива байтов. Но если у меня есть файл с каким-то глупым размером (например, 1 ГБ), то это попытается помещать всю эту информацию в память и разбивать мою службу.
Итак, мой вопрос: вместо этого можно вернуть какой-то поток? Я бы предположил, что это не будет ужасно независимым от ОС. Хотя я знаю теорию, лежащую в основе веб-сервисов, практическая сторона - это то, что мне все еще нужно собрать немного информации.
Приветствие для любого входа, Ли
Любая конкретная причина того, почему вопрос о 5 лет назад снова активен? Ответы устарели? – Loko 2013-12-20 00:06:10