3个回答
展开全部
这个是用spSmartUpload实现的 使用的时候导入smartupload的jar包
jsp页面
<body>
<%
File f = new File("e:\\abc\\");
String[] fnames = f.list();
for(int i = 0; i < fnames.length; i++){
%>
<a href="down?fname=<%=fnames[i]%>"><%=fnames[i]%></a><br>
<%}%>
</body>
servlet中
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String fname = new String(request.getParameter("fname").getBytes(
"iso-8859-1"));
SmartUpload su = new SmartUpload();
su.initialize(getServletConfig(), request, response);// 初始化
try {
su.setContentDisposition(null);//出现下载提示
su.downloadFile("e:\\abc\\" + fname);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
jsp页面
<body>
<%
File f = new File("e:\\abc\\");
String[] fnames = f.list();
for(int i = 0; i < fnames.length; i++){
%>
<a href="down?fname=<%=fnames[i]%>"><%=fnames[i]%></a><br>
<%}%>
</body>
servlet中
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String fname = new String(request.getParameter("fname").getBytes(
"iso-8859-1"));
SmartUpload su = new SmartUpload();
su.initialize(getServletConfig(), request, response);// 初始化
try {
su.setContentDisposition(null);//出现下载提示
su.downloadFile("e:\\abc\\" + fname);
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
展开全部
上传下载有现成的组建可以使用,jspSmartUpload.jar
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。
使用的过程中把jspSmartUpload.jar放到你的web应用的lib下面就可以了
百度里有jspSmartUpload.jar的下载,用法与实例~~
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。
使用的过程中把jspSmartUpload.jar放到你的web应用的lib下面就可以了
百度里有jspSmartUpload.jar的下载,用法与实例~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用流
ServletOutputStream out = null;
FileInputStream fin = null;
try {
fin = new FileInputStream(filePath);
int buf = 4096;
byte buffer[] = new byte[buf];
out = response.getOutputStream();
for (int size = 0;(size = fin.read(buffer)) != -1;) {
out.write(buffer, 0, size);
}
out.flush();
} catch (FileNotFoundException e) {
throw e;
} catch (IOException e) {
throw e;
} finally {
if (fin != null) {
fin.close();
}
if (out != null) {
out.close();
}
}
ServletOutputStream out = null;
FileInputStream fin = null;
try {
fin = new FileInputStream(filePath);
int buf = 4096;
byte buffer[] = new byte[buf];
out = response.getOutputStream();
for (int size = 0;(size = fin.read(buffer)) != -1;) {
out.write(buffer, 0, size);
}
out.flush();
} catch (FileNotFoundException e) {
throw e;
} catch (IOException e) {
throw e;
} finally {
if (fin != null) {
fin.close();
}
if (out != null) {
out.close();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询