• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

jsp文件上传与下载实例代码

java 搞代码 4年前 (2022-01-05) 34次浏览 已收录 0个评论
文章目录[隐藏]

文件上传与下载在javaWeb开发中还是比较常见的,于是分享下实用案例,感兴趣的朋友可以参考下哈,希望对你有所帮助

文件上传

代码如下:
public class UploadServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
SmartUpload myupload = new SmartUpload();
ServletConfig config = getServletConfig();
myupload.initialize(config,req,resp);
resp.setContentType(“text/html”);
resp.setCharacterEncoding(“utf-8”);
PrintWriter out = resp.getWriter();
out.println(“

处理上传的文件

“);
out.println(“


“);

try {
myupload.setMaxFileSize(1024*1024);
myupload.setTotalMaxFileSize(5*1024*1024);

myupload.setAllowedFilesList(“doc,txt,jpg,gif”);
myupload.setDeniedFilesList(“exe,bat,jsp,htm,html”);
myupload.upload();//上传文件,此项是必须的
int count = myupload.getFiles().getCount();
Request myRequest = myupload.getRequest();
String rndFilename,fileExtName,fileName,filePathName;
Date dt = null;
SimpleDateFormat fmt = new SimpleDateFormat(“yyyyMMdd”);
//一一提取上传文件信息,同时可保持文件
for(int i = 0; i <count; i++){
File file = myupload.getFiles().get来源gaodai#ma#com搞*代#码网File(i);
if(file.isMissing())
continue;
fileName = new String(file.getFileName().getBytes(),”utf-8″);//获取文件名
filePathName = new String(file.getFilePathName().getBytes(),”utf-8″);
fileExtName = file.getFileExt();
dt = new Date(System.currentTimeMillis());
Thread.sleep(100);
rndFilename = fmt.format(dt)+i+”.”+fileExtName;
out.println(“第”+(i+1)+”个文件的文件信息:
“);
out.println(” 文件名为:”+fileName+”
“);
out.println(” 文件扩展名为:”+fileExtName+”
“);
out.println(” 文件全名:”+filePathName+”
“);
out.println(” 文件大小:”+file.getSize()/1024+”kb
“);
//创建文件保存位置
ServletContext context = req.getServletContext();
String savePath = context.getRealPath(“/upload/”);
java.io.File folder = new java.io.File(savePath);
if(!folder.exists()){
folder.mkdirs();
}
out.println(” 文件保存路径:”+savePath);
file.saveAs(savePath+”/”+rndFilename,SmartUpload.SAVE_PHYSICAL);
}

} catch (Exception e) {
out.println(“文件上传失败!!!!”);
e.printStackTrace();
}
out.flush();
out.close();

}
}

代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding=”UTF-8″%>

<%
//设定请求编码方式,否则遇到中文就会乱码
request.setCharacterEncoding(“utf-8”);
%>

上传文件实例

上传文件实例

请选择上传文件数量:

1
2
3
4
5

文件下载

代码如下:
<%
response.setContentType(“application/x-download”);//设置为下载application/x-download
String filedownload = “/要下载的文件名”;//即将下载的文件的相对路径
String filedisplay = “最终要显示给用户的保存文件名”;//下载文件时显示的文件保存名称
String filenamedisplay = URLEncoder.encode(filedisplay,”UTF-8″);
response.addHeader(“Content-Disposition”,”attachment;filename=” + filedisplay);
try
{
RequestDispatcher dis = application.getRequestDispatcher(filedownload);
if(dis!= null)
{
dis.forward(request,response);
}
response.flushBuffer();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
}
%>

以上就是jsp文件上传与下载实例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jsp文件上传与下载实例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址