为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的文件上传下载

难度初级
时长 3小时30分
学习人数
综合评分9.70
96人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 【JAVA文件上传下载--form表单enctype属性】 TIP:enctype="multipart/form-data" 属性,让表单提交时以二进制编码方式进行提交,后台接收请求时也是用二进制流获取内容,从而实现文件的上传. 文件下载的原理: step1: 需要通过HttpServletResponse.setContentType方法设置Content-Type头字段的值,为浏览器无法使用某种方式或者激活某个程序来处理的MIME类型,例如“application/octet-stream” 或“application/x-msdownload”·· step2: 需要通过HttpServletResponse.setHeader方法设置Content-Disposition头的值为“attachment; filename=文件名”; step3: 读取下载文件,调用HttpServletResponse.getOutputStream方法返回的ServletOutputStream对象向客户端写入附件文件内容。
    查看全部
  • Java中的文件上传下载——富文本编辑器关于破解 ---------------关于破解------------------ --图片预览文字替换ckeditor/config.js config.image_previewText = " "; ----------------------------------- --ckfinder/ckfinder.js --浏览服务器左下角信息不展示 下面代码注释 if (!D) this.dV().getChild(0).appendHtml(A B y != 4 ? t: u + "\x3c\142\x3e" + k.htmlEncode(a.ed) + "\x3c\057\142\x3e\x3c\x2f\x64\151\166\x3e"); ----------------------------------- --隐藏版权信息 找到<h4 class='message_content'> 改为<h4 style='display:none;' class='message_content'> ----------------------------------- --避免上传文件乱码,将上传文件名以时间戳命名 解决办法:修改源码FileUploadCommand.class getFileItemName方法 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——富文本编辑器的配置和环境搭建 II 7、ckeditor config.js配置 config.language = "zh-cn" ; config.image_previewText = ' '; config.filebrowserBrowseUrl = '/ckscxz/ckfinder/ckfinder.html' ; config.filebrowserImageBrowseUrl = '/ckscxz/ckfinder/ckfinder.html?type=Images' ; config.filebrowserFlashBrowseUrl = '/ckscxz/ckfinder/ckfinder.html?type=Flash' ; config.filebrowserUploadUrl = '/ckscxz/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files' ; config.filebrowserImageUploadUrl = '/ckscxz/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images' ; config.filebrowserFlashUploadUrl = '/ckscxz/ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash' ; config.filebrowserWindowWidth = '1000'; config.filebrowserWindowHeight = '700'; 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——富文本编辑器的配置和环境搭建 I struts2+ckeditor + ckfinder 1、拷贝工程(struts2) 2、拷贝ckeditor 3、拷贝ckfinder 4、引入jar 5、引入config.xml修改 enabled = true <baseDir></baseDir> <baseURL>/ckscxz/userfiles/</baseURL> 6、修改web.xml 配置CKEditor的servlet等信息 struts2拦截 /* ,ckeditor的servlet优先被struts2拦截 二种方式: 1、修改struts2拦截设置 将/* 修改为*.action或*.do 2、自定义CKeditor的过滤器,让它来继承Struts2的过滤器FilterDispatcher 获得完整的http url的地址,然后判断URL地址中是否包含CKEditor的servlet 拦截规则"/ckfinder/core/connector/java /*/", 若包含,struts2就不拦截该URL请求,而直接转发,交给CKEditor的servlet来处理; 若不包含,则拦截器拦截该URL请求,由struts2来处理 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——上传 国际化信息:app_zh_CN.properties struts.messages.error.file.too.large=\u4E0A\u4F20\u6587\u4EF6\u592A\u5927\uFF0C\u4E0A\u4F20\u5931\u8D25\uFF01 struts.messages.error.content.type.not.allowed=\u4E0A\u4F20\u6587\u4EF6\u7C7B\u578B\u4E0D\u6B63\u786E\uFF0C\u4E0A\u4F20\u5931\u8D25\uFF01 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——上传 struts.xml <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" ></constant> <constant name="struts.devMode" value="true" ></constant> <constant name="struts.custom.i18n.resources" value="app"></constant> <package name="default" namespace="/" extends="struts-default"> <action name="upload" class="com.imooc.action.FileUploadAction"> <result>/jsp/03.jsp</result> <result name="input">/jsp/error.jsp</result> <!-- 配置拦截器限制上传文件类型及大小 --> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/bmp,image/x-png,image/gif,image/jpeg</param> <param name="maximumSize">2M</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </action> </package> </struts> 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——FileUploadAction.java public class FileUploadAction extends ActionSupport { private List<File> upload; private List<String> uploadContentType; private List<String> uploadFileName; private String result; setter/getter... @Override public String execute() throws Exception { String path = ServletActionContext.getServletContext().getRealPath("/images"); File file = new File(path); if(!file.exists()){ file.mkdir(); } //循环将批量上传的文件保存到本地 for(int i=0;i<upload.size();i++){ FileUtils.copyFile(upload.get(i), new File(file,uploadFileName.get(i))); } result="上传成功!"; return SUCCESS; } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——Struts2文件上传下载实现 II 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——Struts2文件上传下载实现 I 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——BatchDownloadServlet.java public class BatchDownloadServlet extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("application/x-msdownload"); resp.setHeader("Content-Disposition", "attachment;filename=test.zip"); String path = getServletContext().getRealPath("/") + "images/"; String[] filenames = req.getParameterValues("filename"); String str = ""; String rt = "\r\n"; ZipOutputStream zos = new ZipOutputStream(resp.getOutputStream()); for(String filename : filenames){ str += filename + rt; File file = new File(path + filename); zos.putNextEntry(new ZipEntry(filename)); FileInputStream fis = new FileInputStream(file); byte b[] = new byte[1024]; int n = 0; while((n = fis.read(b)) != -1){ zos.write(b, 0, n); } zos.flush(); fis.close(); } zos.setComment("download success:" + rt + str); zos.flush(); zos.close(); } }
    查看全部
  • Java中的文件上传下载——SmartDownloadServlet.java public class SmartDownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String filename = request.getParameter("filename"); SmartUpload su = new SmartUpload(); su.initialize(getServletConfig(), request, response); su.setContentDisposition(null); try { su.downloadFile("/images/"+ filename); } catch (SmartUploadException e) { e.printStackTrace(); } } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——SmartUploadServlet.java II ... for(int i =0; i < su.getFiles().getCount(); i++){ com.jspsmart.upload.File tempFile = su.getFiles().getFile(i); System.out.println("---------------------------"); System.out.println("表单当中name属性值:" + tempFile.getFieldName()); System.out.println("上传文件名:" + tempFile.getFieldName()); System.out.println("上传文件长度:" + tempFile.getSize()); System.out.println("上传文件的拓展名:" + tempFile.getFileExt()); System.out.println("上传文件的全名:" + tempFile.getFilePathName()); System.out.println("---------------------------"); } req.setAttribute("result", result); req.getRequestDispatcher("jsp/02.jsp").forward(req, resp); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——SmartUploadServlet.java I public class SmartUploadServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置上传文件保存路径 String filePath = getServletContext().getRealPath("/") + "images"; File file = new File(filePath); if(!file.exists()){ file.mkdir(); } SmartUpload su = new SmartUpload(); //初始化对象 su.initialize(getServletConfig(), req, resp); //设置上传文件大小 su.setMaxFileSize(1024*1024*10); //设置所有文件的大小 su.setTotalMaxFileSize(1024*1024*100); //设置允许上传文件类型 su.setAllowedFilesList("txt,jpg,gif"); String result = "上传成功!"; //设置禁止上传的文件类型 try { su.setDeniedFilesList("rar,jsp,js"); //上传文件 su.upload(); int count = su.save(filePath); System.out.println("上传成功" + count + "个文件!"); } catch (Exception e) { result = "上传失败!"; e.printStackTrace(); }
    查看全部
  • Java中的文件上传下载——使用SmartUpload实现文件批量上传 1、一般使用FileUpload / SmartUpload组件。 2、SmartUpload 由 www.jspsmart.com 网站开发的一套上传组件包,可以轻松的实现文件的上传下载功能。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Java中的文件上传下载——UploadServlet.java III //设置保存上传文件的路径 String realPath = getServletContext().getRealPath("/") + "images"; File fileupload = new File(realPath); if(!fileupload.exists()){ fileupload.mkdir(); } File saveFile = new File(realPath,filename); RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile,"rw"); //从临时文件当中读取文件内容(根据起止位置获取) randomFile.seek(startPosition); while(startPosition < endPosition){ randomAccessFile.write(randomFile.readByte()); startPosition = randomFile.getFilePointer(); } //关闭输入输出流、删除临时文件 randomAccessFile.close(); randomFile.close(); tempFile.delete(); req.setAttribute("result", "上传成功!"); RequestDispatcher dispatcher = req.getRequestDispatcher("jsp/01.jsp"); dispatcher.forward(req, resp); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    1 采集 收起 来源:实现文件下载

    2018-03-22

举报

0/150
提交
取消
课程须知
本课程是 Java web 中级课程,建议各位小伙伴们先对 Jsp、Servlet、Jquery以及Struts2有初步认识,再来进修
老师告诉你能学到什么?
1、Java web 文件上传下载原理 2、纯 jsp+servlet 实现文件上传下载思路分析及实现 3、SmartUpload 轻松实现文件上传 4、Struts2 实现文件上传下载

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!