怎么的下载方式、方法。
你在后台设置一个,
<%
response.setContentType(fileminitype);
response.setHeader("Location",filename);
response.setHeader("Cache-Control", "max-age=" + cacheTime);
response.setHeader("Content-Disposition", "attachment; filename=" + filename); //filename应该是编码后的(utf-8)
response.setContentLength(filelength);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
%>
『贰』 java 如何下载文件
httpURLConnection conn;
conn.getInputStream;
再将这个stream 写到文件就可以了
『叁』 java如何实现超链接下载
可以使用设置response header的方式来进行下载,让后redirect到其他页面。版
http://hi..com/%B3%A4%D3%C2%5Fzone/blog/item/047ffb5c566fe44bfbf2c0d1.html
这个权是asp的,修改下即可。
『肆』 Java:关于保存文件的路径问题,如何通过response设置
1、首先我们客户端下载文件,是从服务器上面下载的。是不允许我们操作客户端的文件的以下是设置服务器端的文件路径。
response.reset();
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-disposition","attachment;filename=InspectionExcel.xlsx");//设定输出文件头
response.setHeader("Set-Cookie","fileDownload=true;path=/");
response.setContentType("application/msexcel");
OutputStreamos=null;
try{
DownFileopenFile=newDownFile();
StringfileExcel=openFile.fileLookForWord(request,response);//服务器目录
os=newFileOutputStream(fileExcelPath);
incomingQualityManageService.exportInspectionExcel(itemCode,cateGory,cateName,supplierMan,poNum,
receiveNum,porject,beginDate,endDate,null,"N",os);
}finally{
if(os!=null){
os.close();
}
}
2、实在要控制的话,可以用applet技术,但是有比较大的局限性。需要的话可以私聊我。
『伍』 Javaweb中的文件下载实现
需要在响复应头部加上一制些标示,告诉浏览器这个是文件下载。
如果你用了框架比如struts,需要加如下配置
<result name="success" type="stream">
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="inputName">fileStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
如果没有用框架,就手动在返回对象添加这些contentType