2020
10-10
10-10
JAVA读取文件流,设置浏览器下载或直接预览操作
最近项目需要在浏览器中通过URL预览图片。但发现浏览器始终默认下载,而不是预览。研究了一下,发现了问题://设置response的Header,注意这句,如果开启,默认浏览器会进行下载操作,如果注释掉,浏览器会默认预览。response.addHeader("Content-Disposition","attachment;filename="+FileUtil.getOriginalFilename(path));然后需要注意:response.setContentType(contentType);//不同的文件类型,contentType不一样,比如图...
继续阅读 >
一、项目结构二、pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>A01fastdfs</artifactId><version>1.0...
代码参数:1.filePath:文件的绝对路径(d:\download\a.xlsx)2.fileName(a.xlsx)3.编码格式(GBK)4.response、request不介绍了,从控制器传入的http对象代码片.//控制器@RequestMapping(UrlConstants.BLACKLIST_TESTDOWNLOAD)publicvoiddownLoad(StringfilePath,HttpServletResponseresponse,HttpServletRequestrequest)throwsException{booleanis=myDownLoad("D:\\a.xlsx","a.xlsx","GBK",response,request);...
charAt(intindex)方法是一个能够用来检索特定索引下的字符的String实例的方法.charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.如:str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符.警告:在字符串s中越界访问字符是一种常见的程序设计错误。为避免此类错误要确保使用的下标不会超过s.length()-1.publicclasshash{publicstaticvoidmain(String[]args){//TODOAuto-g...
我就废话不多说了,大家还是直接看代码吧~packagecom.app.main.utils;/***CreatedwithIDEA*author:DingshengHuang*Date:2019/6/28*Time:下午8:48*/publicclassStringUtils{publicstaticvoidmain(String[]args){Stringtest="abc123";//遍历所有字符for(inti=0;i<test.length();i++){charitem=test.charAt(i);System.out.println(String.valueOf(item));}}}运行结果:补充...
原因:给定的流不支持mark和reset就会报这个错误。获取到一个网络流,这个网络流不允许读写头来回移动,也就不允许mark/reset机制.解决办法:用BufferedInputStream把原来的流包一层.BufferedInputStreambuffInputStream=newBufferedInputStream(fileInputStream);补充知识:JavaBufferedReader之mark和reset方法实践在读取文本的操作中,常常会在读取到文件末尾时重新到文件开头进行操作。通过搜索发现,有两种方法:(1)mark...