2015-12-05 4 views
2

я это следующий код для загрузки файлов: -Как правильно загрузить файлы с помощью FileSystemResource весной?

@Controller 
public class FileController { 
    @RequestMapping(value = "/files/{file_name:.+}", method = RequestMethod.GET) 
    @ResponseBody 
    public FileSystemResource getFile(@PathVariable("file_name") String fileName) { 

     return new FileSystemResource("C:/Users/sourav/fileServer/"+fileName); 

    } 

} 

Когда я иду по ссылке в первый раз ничего не отображается .Когда я перезагружать только текстовый файл с именем f.txt загружается вместо файл pdf. Я хочу, чтобы файл pdf отображался в браузере. Как решить эту проблему ?

+0

У меня такая же проблема, с использованием Spring 4.3.4 – yglodt

ответ

0

ваш код в порядке. Я думаю, что если вы попробуете файл pdf, он будет работать так, как вы ожидали, он будет отображаться в браузере. Я тестировал его и отлично работал в Chrome и Firefox. Возможно, ваш файл тестирования поврежден.

0

Если вы используете Spring Boot, вы можете добавить MIME-типы файлов, которые вы хотите загрузить, в spring.mvc.mediaTypes свойствах в файле конфигурации. Например:

spring.mvc.mediaTypes.yml=text/yaml 

Источник: https://github.com/spring-projects/spring-boot/issues/4220

Смежные вопросы