FileUpload上传总结

1、 文件上传写Fileupload代码时导包的是commons,而不是apach包

2、 创建一个工厂DiskFileItemFactory factory=new DiskFileItemFactory();

将请求消息尸体中的每一个项目封装成单独的DiskFileitem对象

3、 创建解析文件上传的核心对象

ServletFileUpload upload=new ServletFileUpload(factory);

4、 解析有客户端通过request上传的请求:

List<FileItem>items=upload.parseRequest(request);

5、遍历这个集合,判断是普通的表单上传还是文件上传

for (FileItem item : items) {

//item.isFormField(),是用来判断当前的FileItem是否是普通的表单

if (item.isFormField()) {

//普通表单

//获取文件名称

String name=item.getFieldName();

String value=item.getString();

}else {

//文件上传

String fileName=item.getName();

//使用UUID改写文件名,防止多少次上传会有重名的文件覆盖

fileName=UUIDUtils.getUUID()+fileName;

//获取文件上传数据,将数据保存到服务器硬盘

//获取当前项目真实路径

String realPath=getServletContext().getRealPath("/upload");

//目录打散

String dir = DirUtils.getDir(fileName);

//保证计算处理的文件路径真实存在,所以先手动创建多级目录

new File(realPath, dir);

//将数据写出

try {

//文件输出的位置

item.write(new File(realPath,fileName));

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

时间: 2024-08-01 10:32:28

FileUpload上传总结的相关文章

fileUpload上传文件,并设置文件名以及保存服务器位置

我做的是上传Excel文件,保存内容到数据库. 下面部分代码是fileUpload上传文件,并设置文件名以及保存服务器位置. if (fileUpload.HasFile) { string fileNameNo = Path.GetFileName(fileUpload.PostedFile.FileName); //获取文件名和扩展名 fileNameNo = fileNameNo.Replace("(", "-").Replace(")",

FileUpload 上传文件 帮助类

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

asp.net中fileupload上传文件的方法

FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\test.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件. 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器.您必须显式提供一个控件或机制,使用户能提交指定的文件.例如,可以提供一个按钮,用户单击它即可上载文件

Webform之FileUpload(上传按钮控件)简单介绍及下载、上传文件时图片预览

1.FileUpload上传控件:(原文:http://www.cnblogs.com/hide0511/archive/2006/09/24/513201.html) FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件.  

FileUpload上传控件用法详解 (转载)

FileUpload 类显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt )来指定要上载的文件.用户也可以通过单击“浏览” 按钮,然后在“选择文件” 对话框中定位文件来选择文件. 注意: FileUpload 控件设计为仅用于部分页面呈现期间的回发情况,并不用于异步回发情况.在 UpdatePanel 控件内部使用 FileUpload 控件时,

FileUpload 上传文件,并实现c#使用Renci.SshNet.dll实现SFTP文件传输

fileupload上传文件和jquery的uplodify控件使用方法类似,对服务器控件不是很熟悉,记录一下. 主要是记录新接触的sftp文件上传.服务器环境下使用freesshd搭建好环境后,windos环境下可视化工具filezilla可#以很容易实现文件的传输. 本例中主要是c#使用Renci.SshNet.dll实现SFTP文件传输. 代码如下: protected void btnExcelImport_Click(object sender, EventArgs e) { if (

JSP/Serlet 使用fileupload上传文件

需要引用的jar commons-fileupload-1.3.1.jar commons-io-2.2.jar index.jsp <body> <center> <h3>文件上传</h3> <font color="red"><%=request.getAttribute("msg")==null?"":request.getAttribute("msg")

fileupload上传文件时带参数

var userID = ""; $('#picture').fileupload({ url: "http://localhost:35708/Handler/FileTransferHandler.ashx", //文件上传地址,当然也可以直接写在input的data-url属性内 dataType: 'json', add: function (e, data) { data.context = $('#upload').click(function () {

ASP.NET使用FileUpload上传文件

前台代码: Html代码   <asp:FileUpload ID="fuKeleyi" runat="server" /> <asp:Button ID="BtnUp" runat="server" onclick="BtnUp_Click" Text="上 传" /> <asp:Label ID="LabMsg" runat=&quo