#arrays #spring-boot
#массивы #spring-boot
Вопрос:
Я пытаюсь извлечь изображение из расположения сервера с помощью Spring Boot для отображения во внешнем интерфейсе.
Я использовал преобразование массива байтов, но для извлечения требуется много времени. Есть ли какое-либо решение, кроме использования byte array
? Спасибо!!!
byte[] data;
imagepath = "E:\images\";
InputStream inputStream = new BufferedInputStream(new FileInputStream(imagePath));
data= IOUtils.toByteArray(inputStream);
Комментарии:
1. другим решением было бы указать путь к файлу на стороне клиента, и они отобразят изображение, однако это сопряжено с большим риском, поскольку клиентская сторона никогда не должна быть подвержена файловой системе на стороне сервера
2. спасибо Anas за ваш ответ. Но наша папка с изображениями находится за пределами tomcat на сервере, к которому я не могу получить доступ по пути к файлу на стороне клиента, и этот массив байтов требует больше времени для повторного поиска.
3. Tomcat развернут на другой машине? Если tomcat находится на том же компьютере, что и файл, то приложение, запущенное на tomcat, может получить доступ к файлу