博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件的上传
阅读量:5964 次
发布时间:2019-06-19

本文共 1243 字,大约阅读时间需要 4 分钟。

1、文件上传的简介
1.1 什么是文件上传:把本地的文件存储到服务器上,这个过程称为文件上传,比如网盘

1.2 如何实现文件上传

1.3 使用到第三方组件实现,首先导入jar包

(1)jspSmartUpload

= 适于嵌入执行上传下载操作的JSP文件中,模型一

(2)fileUpload(模型二,mvc)

FileUpload 是 Apache commons下面的一个子项目,组件FileUpload依赖于Commons IO组件
(3)servlet3.0版本实现了文件上传.

1.4 文件上传时候,满足三个要求

第一个要求:表单提交方式 post
第二个要求:表单里面有 文件上传输入项,必须name属性 <input type="file" name="filename"/>
第三个要求:设置表单提交数据的类型 enctype,一般情况下不需要设置,只在上传时候需要设置
enctype="multipart/form-data"
最终的目的:把本地的文件的内容复制到服务器上面文件里面去

2、代码实现文件的上传

request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");System.out.println("*****:"+request.getParameter("username"));//[1]获取文件上传的路径 String uploadPath = getServletContext().getRealPath("upload");Part part = request.getPart("file"); //代表文件上传项String fileHeader = part.getHeader("Content-Disposition");//切割字符串 获取文件上传的名字 String[] files = fileHeader.split(";");String[] splits = files[2].split("=");String fileUploadName = splits[1].substring(1, splits[1].length()-1);/*if (fileUploadName.contains("\\")) {int start = fileUploadName.lastIndexOf("\\")+1;fileUploadName.substring(start);}*/System.out.println("fileUploadName:~~"+fileUploadName);//把获取到文件上传的内容上传到服务器part.write(uploadPath+"/"+ fileUploadName);

 

转载于:https://www.cnblogs.com/nangongyibin/p/10463019.html

你可能感兴趣的文章
java 调用process
查看>>
用a标签实现submit提交按钮的效果
查看>>
第十周
查看>>
毕向东_Java基础视频教程第20天_IO流(1~4)
查看>>
几图理解BeautifulSoup
查看>>
HashMap内部是如何实现的(转)
查看>>
交互设计[3]--点石成金
查看>>
java实现双向循环链表
查看>>
如何使用缓存提高程序性能
查看>>
【trie树】HDU4825 Xor Sum
查看>>
服务器搭建4 安装其它库
查看>>
CAD绘制栏杆5.10
查看>>
自动化学习
查看>>
JS中的!=、== 、!==、===的用法和区别。
查看>>
vs2017 增加平台集
查看>>
Kinect+OpenNI学习笔记之10(不需要骨骼跟踪的人体多个手部分割)
查看>>
spring mvc(4)处理模型数据
查看>>
JS 判断当前使用浏览器名及版本
查看>>
【Kernal Support Vector Machine】林轩田机器学习技术
查看>>
CSS+DIV学习笔记——页面布局
查看>>