最近项目需要在浏览器中通过URL预览图片。研究了一下,发现了问题:。默认情况下,浏览器设定是inline形式,对于服务器返回的文件,能打开就打开,不能打开就自动下载。大多数情况下,后端都是实现一个文件管理的功能,通过文件的唯一标志去获取文件流。后端都会读取文件,然后文件的流写入到response的输出流,这样就可以实现文件的访问了。这就是Content-Disposition设置的问题,如下都是java示例:设置为inline,如果浏览器支持该文件类型的预览,就会打开,而不是下载:

JAVA读取文件流,设置浏览器下载或直接预览操作

JAVA读取文件流,设置浏览器下载或直接预览操作

JAVA读取文件流,设置浏览器下载或直接预览操作

JAVA读取文件流,设置浏览器下载或直接预览操作