社区
Web 开发
帖子详情
jsp开发下载文件模块,谁有经验
ivaict
2003-03-30 12:20:53
要求下载文件到客户端
...全文
86
8
打赏
收藏
jsp开发下载文件模块,谁有经验
要求下载文件到客户端
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ivaict
2003-03-31
打赏
举报
回复
多谢多谢
我来实施
mengsky
2003-03-31
打赏
举报
回复
import java.io.*;
public class FileDownLoad {
public FileDownLoad() {
}
public void fileDown(String aFileName,javax.servlet.http.HttpServletResponse response) throws Exception {
java.io.BufferedInputStream iin;
BufferedOutputStream dout;
try {
File ff=new File(aFileName);
if(!ff.exists()){
throw new Exception("对不起! 您下载的文件不存在");
}else{
byte[] buffer;
int length=(new Long(ff.length())).intValue();
buffer=new byte[length];
try{
iin=new BufferedInputStream(new java.io.FileInputStream(ff));
//设置类型和头信息
response.setContentType( "application/octet-stream" ); // MIME type for pdf doc
int pos=aFileName.lastIndexOf("/");
aFileName=aFileName.substring(pos+1);
response.setHeader("Content-disposition", "attachment; filename="+aFileName);
//传送数据
dout = new BufferedOutputStream( response.getOutputStream());
int once = 0;
int total = 0;
while ((total<length) && (once>=0)) {
once = iin.read(buffer,total,length);
total += once;
dout.write(buffer,0,length);
}
if(iin!=null){ iin.close();}
if(dout!=null){ dout.close();}
}catch(Exception ex){
throw new Exception("文件下载过程中出现错误! ");
}
}
}catch(Exception ex) {
throw new Exception("文件下载过程中出现错误! ");
}
}
}
--------------------
<%@ page import="java.io.*,SqlData,FileDownLoad,Utility,java.util.*"%><%@ page language="java" contentType="text/html;charset=gb2312"%><jsp:useBean id="fload" scope="page" class="FileDownLoad" /><%String username="";if (session.getValue("username")==null){%><script>window.open("/mail/webmail/login.htm","_top");</script><%}else{username=session.getValue("username").toString();}String cd=request.getRequestURI();cd=cd.substring(cd.lastIndexOf('/')+1);String path=application.getRealPath(cd);int lastSlash=path.lastIndexOf('\\');path=path.substring(0,lastSlash);String filename=path+"/mail/affix/"+username+"/"+request.getParameter("affixname");if(filename!=null) fload.fileDown(filename,response);%>
------------------
<a href="+java.net.URLEncoder.encode(RS.getString("filename"))+">RS.getString("filename")
download.jsp文件,请不要用硬回车,要一行写下来,修改相应的路经传递给FILEDOWNLOAD类就可以了
ivaict
2003-03-30
打赏
举报
回复
请教各位
以上是什么问题
我直接写<a href="test.doc"></a> 点击这个连接处上边的错
ivaict
2003-03-30
打赏
举报
回复
出错提示
您不能关闭Microsoft word 因为有一个对话框仍处于活动状态
请先切换到Microsoft word 关闭该对话框
我察看进程确实有一个word进程,但word没有打开
ivaict
2003-03-30
打赏
举报
回复
不行
比如我下载一个word老是报错
zhxx
2003-03-30
打赏
举报
回复
可以用jspSmartUpload
你搜索一下
zhwquan
2003-03-30
打赏
举报
回复
<a href=''></a>
ivaict
2003-03-30
打赏
举报
回复
急急急
诸位大虾赶紧助小弟
jsp
开发
之
文件
下载
步骤如下: 1、写一个
jsp
页面。(就写一个连接就行了) 2,配置web.xml(前端我利用的是springMVC) 3、导入jar包(我利用的是maven注入) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...
jsp
下载
文件
程序猿学社的GitHub,欢迎Star github技术专题 本文已记录到github 文章目录前言实现思路前端代码后端代码 前言 老项目用的
jsp
+springmvc框架,今天来说一说如何实现
jsp
下载
文件
。 实现思路 常见的
下载
有两种: 第一种, 通过a标签直接
下载
第一种,常见的方式是后端返回一个地址,一般使用nginx, 前端直接写具体的地址名。 第二种, 后端返回
文件
流 前端不再是具体的地址,而是一个请求,而后端返回的是
文件
流 前端代码 <tr> .
jsp
生成
文件
下载
比如txt
jsp
生成
文件
下载
比如txt http://blog.csdn.net/zbz0425/article/details/8102124 download.
jsp
Java.io.*"%> pageEncoding="UTF-8"%> String filename = request.getParameter("filename");//"tzhs
使用
JSP
从服务器
下载
文件
的示例
在此示例中,我们将
下载
jsp
文件
。但是您可以
下载
任何
文件
。要从服务器
下载
文件
,应指定名为APPLICATION / OCTET-STREAM的内容类型。 index.
jsp
该
文件
提供了
下载
jsp
文件
的链接。 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <h
用
jsp
实现
文件
下载
Web
开发
人员都有过这样的疑问,如何让一个
文件
,尤其是一个已知类型的
文件
,发送到客户端,直接提示让浏览者
下载
,而不是用与它相关联的程序打开。以前我们最常用的办法就是把这样的
文件
加到链接上,这样可以让浏览者通过点击鼠标右键的目标另存为来
下载
所链接的
文件
。但是,这样有两个不足的地方: 一是:如果浏览器能够识别已
下载
文件
的扩展名,则浏览器就会激活该扩展名所关联的程序来打开所
下载
的文
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章