`
java风
  • 浏览: 57416 次
  • 来自: 北京
社区版块
存档分类
最新评论
  • 泛泛evil: 总结的很好,谢谢分享
    JavaScript
  • wanxkl: 哇!总结的太好了。。凤哥哥,你好强大啊。。请问您跟凤姐什么关系 ...
    css应用

文件上传步骤

    博客分类:
  • java
阅读更多

文件上传的简单方法:(原理性的实验)

1.  <body>

     <form action="upload" name="newForm" enctype="multipart/form-data" method="post">

(必须这么写。必须用Post方式提交。

application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 

multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 

text/plain:窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。)

    

(设定文件域名和名字)

附件:<input type="file" name="file1"/>

     <input type="submit" name="submit" value="submit"/>

     </form>

   </body>

2.  public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

InputStream is = request.getInputStream();    //获得request的输入流

FileOutputStream fos = new FileOutputStream(new File("d:/testUpload.jpg"));   

(输入流和输出流内容copy)

byte[] b = new byte[1024];

while(is.read(b)!=-1){

fos.write(b);

}

(一定要记得关闭打开的流资源。)

is.close();

fos.close();

}

使用commons-fileupload组件实现的基本上传

1. jar包:commons-fileupload.jar,  commons-io.jar 

2. JSP页面中增加form:

   <form enctype="multipart/form-data"  method="post" action="uploadVideo">//必须!

    <input type="file" name="file1"/>

    <input type="submit" name="submit1" value="提交"/>

</form>

3. 增加servlet:

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String tempDirectory = "d:/temp/";    //要在最后加上斜杠:temp/   临时文件夹 上传成功之前存放缓存的位置

String fileDirectory = "d:/video/";    //要在最后加上斜杠:temp/  上传成功后的文件所放的目录 

try {

int sizeThreshold = 1024 * 64;  //写满该大小的缓存后,存入硬盘中。

File repositoryFile = new File(tempDirectory);//将未完全上传成功的信息放到指定的临时文件夹

FileItemFactory factory = new DiskFileItemFactory(sizeThreshold, repositoryFile);

ServletFileUpload upload = new ServletFileUpload(factory);

upload.setSizeMax(500 * 1024 * 1024); // set every upload file'size less than 500M

List items = upload.parseRequest(request);   //这里开始执行上传

Iterator iter = items.iterator();

while (iter.hasNext()) {

FileItem item = (FileItem) iter.next();   //FileItem就是表示一个表单域。

if(item.isFormField()){ //isFormField方法用于判断FileItem是否代表一个普通表单域(即非file表单域)

System.out.println("***"+item.getFieldName());

}else {

// String fieldName = item.getFieldName();  //获取表单域name属性的值

// String fileName = item.getName();     //返回该文件在客户机上的文件名。e.g: e:\dianying\\video\1.wmv

// System.out.println("*****"+fieldName);

// System.out.println("*****"+fileName);

//                     String lastpath = item.getName();

//                     lastpath = lastpath.substring(lastpath.lastIndexOf(.));

File uploadedFile = new File(fileDirectory +new Date().getTime()+lastpath);

//                     String filename = UUID.randomUUID().tostring().replace(-,””) + lastpath;

//                     File uploadedFile = new File(fileDirectory + filename);

item.write(uploadedFile);

}

}

catch (Exception e) {

e.printStackTrace();

}

}

<!--EndFragment-->
分享到:
评论

相关推荐

    jQuery文件上传步骤引导代码.zip

    【jQuery文件上传步骤引导代码.zip】是一个包含jQuery特效的压缩包,主要涉及的是网页中的文件上传功能,并且提供了用户友好的步骤引导。这个压缩包很可能包含一个或多个HTML、CSS和JavaScript文件,用于演示和实现...

    基于servlet文件上传步骤(前台jsp 后台 servlet)

    通过以上步骤,我们不仅实现了文件上传,还解决了大文件上传的问题,避免了内存溢出,并能够对上传的文件进行控制和管理。在实际应用中,我们还需要考虑更多的细节,例如验证文件类型、大小、重命名上传的文件以防止...

    Java文件上传下载实例(含详细注释)

    4. **文件上传步骤**: - 创建一个Servlet或JSP接收请求。 - 使用FileUpload库解析请求,获取上传文件的`Part`对象。 - 将`Part`对象转换为`InputStream`,读取文件内容。 - 在服务器上选择一个保存位置,创建...

    springboot实现文件上传步骤解析

    Spring Boot 实现文件上传步骤解析 Spring Boot 是一个基于 Java 的框架,提供了快速构建生产级别的应用程序的能力。在实际开发中,文件上传是一个常见的需求,下面将详细介绍 Spring Boot 实现文件上传的步骤解析...

    jQuery文件上传步骤引导代码

    在"jQuery文件上传步骤引导代码"中,四个步骤可能指的是以下内容: 1. **设置界面**:创建HTML结构,包括文件选择按钮、进度条、提示信息等。 2. **绑定事件**:使用jQuery的`on()`方法绑定文件选择事件,当用户...

    jQuery文件上传步骤引导特效代码

    **jQuery文件上传步骤引导特效代码详解** 在网页开发中,文件上传功能是非常常见且重要的一个环节,用户可能需要上传各种类型的文件,如图片、文档等。为了提高用户体验,开发者经常会在上传过程中添加引导特效,...

    delphi上传文件到php网站

    **Delphi 文件上传步骤:** 1. **创建HTTP请求:** 使用Indy的TIdHTTP组件,设置URL为PHP服务器接收文件的接口地址。 2. **构建POST数据:** 创建TIdMultipartFormDataStream对象,用于存储上传的文件和其他表单...

    Filestream多文件上传

    以下是一个基本的多文件上传步骤: 1. **选择文件**:在Winform应用中,可以使用OpenFileDialog控件让用户选择多个文件。 2. **创建FileStream对象**:对于每个选中的文件,创建一个FileStream对象,传入文件路径和...

    pc电脑svn上传下载步骤文档

    #### 三、SVN文件上传步骤 1. **获取SVN文件** - 打开文件资源管理器,找到需要上传文件的本地目录。 - 右键点击空白处,选择“TortoiseSVN” -&gt; “Checkout”,弹出对话框后输入SVN仓库地址(如:...

    SpringMVC文件上传,多文件上传实例

    通过上述步骤,我们可以构建一个完整的SpringMVC文件上传系统,不仅支持单个文件的上传,还能处理多文件上传,确保文件上传过程的安全性和可靠性。在实际项目中,根据具体需求,还可以扩展更多功能,如文件预览、...

    java图形化实现文件上传_javagui上传文件,gui编写上传下载文件功能-Java文档类资源

    利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...

    java图形化实现文件上传

    利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...

    指令路径下文件抓取与上传

    这是一个抓取指令路径下文件的小程序,是用C#写的。 功能简介:实时监控指定文件下的文件,定时并与上传文件表做比对,如果文件未上传服务器则立即上传,已...监听客户端指令,收到指令后立即执行相关文件上传步骤。

    android 选择文件上传至服务器 包含服务器代码

    在Android应用开发中,文件上传是一项常见的功能,例如用户可能需要将照片、文档或音频文件发送到服务器进行存储或处理。本教程将详细介绍如何在Android客户端实现文件选择并上传至服务器,同时提供服务器端的处理...

    Java文件上传jar包加实现步骤.zip

    Java文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传jar包加实现步骤.zipJava文件上传...

    C#实现文件上传下载源代码

    "C#实现文件上传下载源代码" 本文将详细介绍使用C#实现文件上传和下载功能的源代码。该源代码使用ASP.NET框架,实现了文件上传、下载和文件夹管理功能。 C#文件上传下载源代码解析 1. 文件上传功能实现 在源代码...

    修改IIS上传文件过大,IIS配置上传文件过大

    在IT领域,特别是Web服务器管理与优化中,处理文件上传限制是一个常见的需求,尤其是在IIS(Internet Information Services)环境下。IIS是微软提供的一套Web服务组件,它为基于Windows系统的服务器提供了强大的Web...

    swfuplaod+struts2实现多文件上传

    SWFUpload 是一款开源的Flash上传组件,...通过上述步骤和注意事项,你可以利用SWFUpload和Struts2构建一个功能强大且安全的多文件上传功能。在实际项目中,根据需求进行适当的定制和优化,以满足用户需求和系统安全。

    Android 文件上传Demo

    在Android平台上,文件...以上内容是关于Android文件上传的基本原理和步骤,实际应用中可能还需要根据业务需求进行定制化开发,如添加身份验证、权限控制等。如果你对附件中的代码有任何疑问,可以进一步研究和学习。

Global site tag (gtag.js) - Google Analytics