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

Java中的文件上传下载

难度初级
时长 3小时30分
学习人数
综合评分9.70
96人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • "r" 以只读方式打开。调用结果对象的任何 write 方法都将导致抛出 IOException。 "rw" 打开以便读取和写入。如果该文件尚不存在,则尝试创建该文件。 "rws" 打开以便读取和写入,对于 "rw",还要求对文件的内容或元数据的每个更新都同步写入到底层存储设备。 "rwd" 打开以便读取和写入,对于 "rw",还要求对文件内容的每个更新都同步写入到底层存储设备。 文件上传总结: 首先获取保存在request中的流信息,写入到临时文件,在临时文件中通过randomaccessfile获取上传文件的文件名,内容的起始位置,然后读取文件的内容,从而完成上传。
    查看全部
  • //重新定位文件指针到文件头 randomFile.seek(0); long startPosition = 0; int i = 1; //获取文件内容的开始位置 while ((n = randomFile.readByte()) != -1 && i <= 4) { if (n == '\n') { startPosition = randomFile.getFilePointer(); i++; } } startPosition = startPosition - 1; //获取文件内容结束位置 randomFile.seek(randomFile.length()); long endPosition = randomFile.getFilePointer(); int j = 1; while (endPosition >= 0 && j <= 2) { endPosition--; if (randomFile.readByte() == '\n') { j++; } } endPosition = endPosition - 1;
    查看全部
  • //获取上传文件的名称 RandomAccessFile randomFile = new RandomAccessFile(tempFile, "r"); randomFile.readLine(); String str = randomFile.readLine(); int beginIndex = str.lastIndexOf("=") + 2; int endIndex = str.lastIndexOf("t"); String filename = str.substring(beginIndex, endIndex); System.out.println("filename: " + filename);
    查看全部
  • Java中的文件上传下载——上传图片预览 //使用JQuery实现图片预览功能 //图片预览 $("#myfile").change(function(){ var file = this.files[0]; var reader = new FileReader(); reader.onload = function(){ var url = reader.result; setImageURL(url); }; reader.readAsDataURL(file); }); var image = $("#previewImg")[0]; function setImageURL(url){ image.src = url; } //使用JQuery实现鼠标放在预览图上显示原图,鼠标移开则消失功能 var la = $("#large"); la.hide(); $("#previewImg").mousemove(function(e){ la.css({ top : e.pageY, left : e.pageX }).html('<img src = "' + this.src + '" />').show(); }).mouseout(function(){ la.hide(); });
    查看全部
    0 采集 收起 来源:上传图片预览

    2018-03-22

  • <script type="text/javascript"> $(function () { $(".thumbs a").click(function () { var largePath = $(this).attr("href"); var largeAlt = $(this).attr("title"); $("#largeImg").attr({ src: largePath, alt: largeAlt }); return false; }); }); </script> Ps:.click 事件默认在当前页弹出大图片,所以在结束后加上 return false;
    查看全部
    0 采集 收起 来源:前台页面开发

    2018-03-22

  • 【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对象向客户端写入附件文件内容。
    查看全部
  • 续上图
    查看全部
  • Struts2文件上传下载实现
    查看全部
  • 上传实现思路
    查看全部
  • 2222
    查看全部
  • 123
    查看全部
  • 文件下载原理
    查看全部
  • 表单ENCTYPE属性
    查看全部
  • 文件上传原理
    查看全部
  • 由于运行机制的原因,JSP编程中不能使用FTP方法上传文件
    查看全部

举报

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

微信扫码,参与3人拼团

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

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