Извлечение изображения из расположения сервера с помощью Spring Boot для отображения во внешнем интерфейсе

#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, может получить доступ к файлу