JavaWeb实现上传文件
需要 commons-io与commons-fileupload
<%@ page contentType="text/html;charset=UTF-8" language="java"%><html><head><title>$Title$</title></head><body><form action="MyServlet" method="post" enctype="multipart/form-data">最简单的文件上传:<input type="file" name="fileupload"/>描述:<input type="text" name="desc"/><input type="submit" value="submit"/></form></body></html>
request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");//1、创建一个DiskFileItemFactory工厂DiskFileItemFactory factory =newDiskFileItemFactory();//2、创建一个文件上传解析器ServletFileUpload upload =newServletFileUpload(factory);//解决上传文件名的中文乱码upload.setHeaderEncoding("UTF-8");factory.setSizeThreshold(1024*500);//设置内存的临界值为500KFile linshi =newFile("E:\\linshi");//当超过500K的时候,存到一个临时文件夹中factory.setRepository(linshi);upload.setSizeMax(1024*1024*5);//设置上传的文件总的大小不能超过5Mtry{// 1. 得到 FileItem 的集合 itemsList<FileItem>/* FileItem */items = upload.parseRequest(request);// 2. 遍历 items:for(FileItem item : items){// 若是一个一般的表单域, 打印信息if(item.isFormField()){String name = item.getFieldName();String value = item.getString("utf-8");System.out.println(name +": "+ value);}// 若是文件域则把文件保存到 e:\\files 目录下.else{String fileName = item.getName();long sizeInBytes = item.getSize();System.out.println(fileName);System.out.println(sizeInBytes);InputStream in = item.getInputStream();byte[] buffer =newbyte[1024];int len =0;fileName ="e:\\files\\"+ fileName;//文件最终上传的位置System.out.println(fileName);OutputStream out =newFileOutputStream(fileName);while((len = in.read(buffer))!=-1){out.write(buffer,0, len);}out.close();in.close();}}}catch(FileUploadException e){e.printStackTrace();}
JavaWeb实现上传文件的更多相关文章
- JavaWeb笔记——上传文件
jsp上传文件 *<form>标签method属性必须为post,并且添加enctype="multipart/form-data"属性 ------------- ...
- javaWeb中使用ajax上传文件
javaWeb上传图片 上传文件所必要的两个jar包:commons-fileupload.jar.commons-io.jar. jar包下载:github路径 核心代码: String withP ...
- JAVAWeb SSH框架 上传文件,如2007的EXCEL
下面的代码是上传EXCEL的代码,其实,就是在上传文件到服务器,代码都差不多,只是接收的文件的类型改一下即可. 1.jsp 用的是struts2 标签 代码: <s:file name=&quo ...
- Javaweb向服务器上传文件以及从服务器下载文件的方法
先导入jar包 点击下载 commons-fileupload是Apache开发的一款专门用来处理上传的工具,它的作用就是可以从request对象中解析出,用户发送的请求参数和上传文件的流. comm ...
- javaWeb开发中关于eclipse等ide重新部署或重启项目等原因造成上传文件丢失问题解决方案
在开发项目时,有时候需要用到上传功能,比如头像上传等,其文件会保存到服务器中.但是我发现在用eclipse做项目的过程中,每次重新部署项目,原来上传的文件就会丢失. 其原因是因为每次项目修改后,ecl ...
- javaweb上传文件夹
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 首先我们需要了解的是上传文件三要素: 1.表单提交方式:post (get方式提交有大小 ...
- [JavaWeb基础] 009.Struts2 上传文件
在web开发中,我们经常遇到要把文件上传下载的功能,这篇文章旨在指导大家完成文件上传功能 1.首先我们需要一个上传文件的页面. <!--在进行文件上传时,表单提交方式一定要是post的方式, 因 ...
- 上传文件服务与web服务分离
业务场景:1. 后端服务为java web应用,使用tomcat容器,多实例集群化部署.2. 前端使用nginx作为后端应用的反向代理. 业务需求:现在需要在java web应用端上传文件,同时还要能 ...
- java+web上传文件夹内的所有文件
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id=" ...
随机推荐
- Docker + .NET Core(一)
原文:Docker + .NET Core(一) 前言: 环境:centos7.5 64 位 正文: 拉取 microsoft/dotnet, 安装完毕后执行 docker images 可以看到本地 ...
- 改变事件绑定的this的问题
以标准的DOM2级事件为例,第二个参数是一个函数,咱们改成bind,看看之后的this是啥. <!DOCTYPE html> <html lang="en"> ...
- 一起学Python:网络通信过程
1. 2台电脑的网络 image 说明 如果两台电脑之间通过网线连接是可以直接通信的,但是需要提前设置好ip地址以及网络掩码 并且ip地址需要控制在同一网段内,例如 一台为192.168.1.1另一台 ...
- Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)
Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...
- CentOS下Apache的停止和卸载
昨晚搞到一台全球性价比最高的服务器,折腾一晚上,好不容易把node服务开启了,结果访问不了我的网站!!! 访问我的网站,显示的是一个Apache欢迎页面.我想,是不是像之前那样,80端口没有开放,然后 ...
- VC和matlab混合开发学习
作者:朱金灿 来源:http://blog.csdn.net/clever101 第一种方式是直接调用Matlab Engine的接口.Matlab Engine 采用Client/Server的方式 ...
- 【u253】售货厅
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 售票厅出售关于音乐会的票,取代原来的卖一张票的形式,而是一组座号连续的票.售票室已经收到很多预订.每个 ...
- 深度神经网络(DNN)
深度神经网络(DNN) 深度神经网络(Deep Neural Networks, 以下简称DNN)是深度学习的基础,而要理解DNN,首先我们要理解DNN模型,下面我们就对DNN的模型与前向传播算法做一 ...
- C#7
C#7 阅读目录 out变量 元组(Tuples) 模式匹配(Pattern matching) 本地引用和返回(Ref locals and returns) 本地函数(Local function ...
- textarea随内容自动增加高度
var autoTextarea = function (elem, extra, maxHeight) { extra = extra || 0; var isFirefox = !!documen ...