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

Java中的文件上传下载

难度初级
时长 3小时30分
学习人数
综合评分9.70
96人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 文件下载
    查看全部
    1 采集 收起 来源:实现文件下载

    2015-06-21

  • //从request当中获取流信息 InputStream fileSource=req.getInputStream(); String tempFileName="E:/tempFile"; //tempFile指向临时文件 File tempFile=new File(tempFileName); //outputStream文件输出流指向临时文件 FileOutputStream outputStream=new FileOutputStream(tempFile); //每次读取的字节数 byte[] b=new byte[1024]; int n; while((n=fileSource.read(b))!=-1){ outputStream.write(b,0, n); } //关闭输出流和输入流 outputStream.close(); fileSource.close();
    查看全部
  • 下载原理
    查看全部
  • 基础知识
    查看全部
  • 文件的上传服务器端

    第一步先从request中获取文件输入流信息   req.getInputStream

    第二步 创建临时文件 File file = new File(url)

    第三步 创建输出流对象  

    第四部 通过读入写出方法 吧获得的信息写入到临时文件中

    第五步关闭流

    查看全部
  • 1,文件上传下载的原理: 通过表单元素设置Mehtod="post",enctype="multipate/form-data"属性,让表单提交的数据以二进制编码的方式提交。在接收此请求的servlet中用二进制流来获取内容,就可以去掉上传文件的内容。从而实现文件的上传。 2,表单enctype属性: 1,application/x-www-form-urlencoded:这个是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。 2,multipart/form-data:这种编码方式的表单会以二进制的方式来处理表单数据。这种编码方式会把文件域指定文件的内容也封装到请求参数里。 3,text/plain:这种方式主要适用于直接通过表单发送邮件的方式。 3,文件下载原理: 1,需要通过httpServletResponse.setContentType方面设置Content-Type头字段的值,为浏览器无法使用某种方法或者激活某个程序来处理MIME类型。例如,"application/octet-stream"或"applicaton/x-msdownload"等。 2,需要通过httpServletResponse.setHeader方法设置Content-Disposition头的值为“attchment;filename=文件名” 3,读取下载文件。调用httpServletResponse.getOutputSteam方法返回的servletOutStream对象来向客户端写入附件文件内容。
    查看全部
  • smartupload文件上传 } catch (Exception e) { result = "上传失败"; if (e.getMessage().indexOf("1015") != -1) { result = "上传失败:上传文件类型不正确"; } else if (e.getMessage().indexOf("1010") != -1) { result = "上传失败:上传文件类型不正确"; } else if (e.getMessage().indexOf("1105") != -1) { result = "上传失败:上传文件的大小大于允许上传的文件最大值"; } else if (e.getMessage().indexOf("1110") != -1) { result = "上传失败:上传文件的总大小大于允许上传的文件最大值"; } e.printStackTrace(); }
    查看全部
  • 使用Struts2国际化处理错误信息: 1.首先在Struts.xml中使用<constant name="struts.custom.i18n.resources" value="error"/> 2.创建一个error_zh_CN.propertites国际化文件,key为发生错误的信息,value为反馈给客户的信息,要在designed栏中添加key-value,保存后Struts2会自动将value变为国际化. 3.在jsp页面中可以通过<s:fielderror>标签获取当action出现错误时反馈的信息.
    查看全部
  • action中: public class UpLoadAction extends ActionSupport { private File upload; private String uploadFileName; private String uploadContentType; //反馈成功上传结果给客户端 private String result; 生成set()方法 @Override public String execute() throws Exception { //获得服务器端保存上传文件的路径 String path=ServletActionContext.getServletContext().getRealPath("/")+"images"; File savefile=new File(path); if(!savefile.exists()) { savefile.mkdirs(); } //使用FileUtils类的copyFile(File 1,File 2)静态方法实现文件的覆盖,FileUtils类是commons.io.包下的类. //该方法有两个File类型的参数,即将参数中的f1文件覆盖到参数中f2的文件中. FileUtils.copyFile(upload, new File(savefile,uploadFileName)); //此处该方法第一个参数为客户端上传的文件,第二个参数是服务器端保存上传文件目录中以上传文件为名的文件(本身是不存在的,但copyFile()方法会自动创建,因为内部是会用到输出流,不存在则会自动创建,可以使用自动义的文件名,该文件中的内容最后会被覆盖). //在jsp页面中通过<%@ taglib uri="/struts-tags" prefix="s"%>引入标签库. //在合适位置中使用<s:property value="result">即可获取到该属性值. result="上传成功"; return SUCCESS; } }
    查看全部
  • 可以不用将修改后的jar包替换原来的jar包。只需将修改后的源码放在自己项目目录,但不能修改包名。因为在调用时优先调用自己项目里的
    查看全部
  • 截取文件名称时,浏览器的不同,截取的位置也不同,google提交的文件不会有文件的路径
    查看全部
  • 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(); });
    查看全部
    1 采集 收起 来源:上传图片预览

    2018-03-22

  • 点击图片显示大图
    查看全部
    1 采集 收起 来源:前台页面开发

    2015-03-30

  • Struts2的文件上传下载实现: 1、前台form表单method="post" enctype="multipart/form-data",Struts2在原有的上传解析器继承上做了进一步的封装,简化了文件上传; 2、Struts2默认使用的是Jakarta和Commons-FileUpload的文件上传框架,使用时需要导入相关的jar包
    查看全部
  • 文件上传下载原理之上传: 表单ENCTYPE属性: 1、application/x-www-form-urlencoded:这是默认编码方式,它只会处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式; 2、multipart/form-data:这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数里; 3、text/plain:这种方式主要适用于直接通过表单发送邮件的方式。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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