温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

文件上传和下载

发布时间:2020-07-30 20:32:19 来源:网络 阅读:694 作者:恋上程序员 栏目:开发技术

一、文件上传(commons-fileupload-1.2.1.jar和commons-io-2.0.jar)

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
fileItemFactory.setSizeThreshold(1024*10);
fileItemFactory.setRepository(new File("d:\\tmp"));
ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory);
servletFileUpload.setSizeMax(1024*1000);
try {
List<FileItem> lists = servletFileUpload.parseRequest(httpServletRequest);
if(lists!=null){
for(FileItem fileItem : lists){
if(fileItem.isFormField()){
String fieldName = fileItem.getFieldName();
String fieldValue = fileItem.getString();
}else{
InputStream inputStream = fileItem.getInputStream();
String fileName = fileItem.getName();
byte[] b = new byte[1024];
int len=0;
FileOutputStream fileOutputStream = new FileOutputStream("d:\\"+fileName);
while((len=inputStream.read(b))!=-1){
fileOutputStream.write(b, 0, len);
}
fileOutputStream.close();
inputStream.close();
}
}
}
} catch (FileUploadException e) {
e.printStackTrace();
}
}

文件下载

public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
HttpServletResponse httpServletResponse = (HttpServletResponse) response;
httpServletResponse.setContentType("application/x-msdownload");
String fileName = "爱情码头郑源.mp3";
httpServletResponse.setHeader("Content-Disposition",
"p_w_upload;filename=" + URLEncoder.encode(fileName, "UTF-8"));
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream("F:\\音乐\\" + fileName);
byte[] b = new byte[1024];
int len = 0;
while((len=inputStream.read(b))!=-1){
outputStream.write(b, 0, len);
}
inputStream.close();
}


附件:http://down.51cto.com/data/2366514
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI