单个上传,普通的form,普通的file:下面的是用来实现多个的,但是为了实现单个就只循环一次,不知道还有没别的办法~
- String uploadPath = "c:/";
- if(ServletFileUpload.isMultipartContent(request))
- {
- System.out.println("编码方式为:"+request.getCharacterEncoding());
- DiskFileItemFactory factory = new DiskFileItemFactory();
- factory.setRepository(new File(uploadPath));
- ServletFileUpload sfu = new ServletFileUpload(factory);
- sfu.setSizeMax(ConfigBean.getIntValue("permitFileSize"));
- List list=null;
- try {
- list = sfu.parseRequest(request);
- } catch (FileUploadException e1) {
-
- e1.printStackTrace();
- }
- Iterator it = list.iterator();
- int num = 0;
- while(it.hasNext())
- {
- FileItem fi = (FileItem) it.next();
-
- if(fi.isFormField())
- {
- System.out.println(fi.getFieldName());
- }
- else
- {
- String fileName = fi.getName();
- fileName = fileName.substring(fileName.lastIndexOf("\\")+1);
- byte[] b = fi.get();
- String webPath =uploadPath+"\\"+fileName;
- request.setAttribute("webPath",webPath);
- BufferedOutputStream bos;
- try {
- bos = new BufferedOutputStream(new FileOutputStream(webPath));
- bos.write(b);
- bos.close();
- } catch (FileNotFoundException e) {
-
- e.printStackTrace();
- } catch (IOException e) {
-
- e.printStackTrace();
- }
- break;
- }
-
-
- }
-
-
- }
下载的:
代码是在这里找到的.呵呵~
- OutputStream out;
- try {
- out = response.getOutputStream();
- String filename = request.getParameter("filename");
- String filepath = "c:/"+filename;
- response.setContentType("application/octet-stream");
- response.setHeader("Content-Disposition","attachment;filename = "+filename);
- java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath);
- int c;
- byte[] buff = new byte[1000];
- while ((c = fileInputStream.read(buff, 0, 1000)) > 0) {
- out.write(buff, 0, c);
- out.flush();
- }
- out.flush();
- out.close();
- fileInputStream.close();
-
- } catch (IOException e) {
-
-
- e.printStackTrace();
- }
-
界面上用一个连接:
xml 代码
- <a href='<%=webPath%>/chat/file.shtml?method=downLoad&filename='<!----> title='点击接收' >文件名a>
分享到:
相关推荐
文件上传下载工具类单个文件上传,多种传参形式下载文件
支持多文件上传、单个/批量附件下载,代码注释详细
Struts2实现单个文件 多个文件 上传与下载 多个拦截器 直接导入MyEclipse包中即可使用。
Uploadify插件是由国外开发的一个jquery插件,功能非常的齐全,包括同时上传多个附件,支持多个附件同时上传,一次同步上传文件个数设置,单个文件上传大小限制,同时上传附件个数限制,支持上传附件格式等功能,...
android 通用图片上传,多文件上传,单文件皆可。。
js上传单个文件
Struts2,实现单个文件,多个文件,上传与下载,多个拦截器
SpringMVC+MyBatis上传单个文件,上传多个文件,文件列表显示,文件下载等功能
Java代码,根据URL方式下载单个文件或者图片,根据文件大小进行分批启动多线程下载!
很简单单个附件上传下载案例
(MVC)限制一次上传单个文件,显示进度条,可上传,可下载,完整demo可直接运行 (MVC)限制一次上传单个文件,显示进度条,可上传,可下载,完整demo可直接运行 (MVC)限制一次上传单个文件,显示进度条,可上传...
SpringBoot版本的SpringMVC+Freemarker上传案例,地址是localhost:8888/photo/index进入上传页面,默认是三个文件,自己可以屏蔽两个文件就是单个文件的状态了,首先在电脑的D盘新建一个upload的文件夹,...
struts2实现文件上传(单个+多个文件上传
一个php文件上传类,支持单个或者多个文件上传,这个文件上传类可以实现多个文件或单个文件进行上传了,该类处理单个或者多个文件上传,使用该类时,只需要实列化该类。
批量上传 单个下载 代数据库 批量上传 单个下载 代数据库批量上传 单个下载 代数据库批量上传 单个下载 代数据库批量上传 单个下载 代数据库批量上传 单个下载 代数据库批量上传 单个下载 代数据库
个php文件上传类,支持单个或者多个文件上传,这个文件上传类可以实现多个文件或单个文件进行上传了,该类处理单个或者多个文件上传,使用该类时,只需要实列化该类。
用JS上传文件的方法,上传单个文件的大小可以任意自己定.
Windows下,svn提交时限制单个文件大小
运用ThinkPHP技术进行上传,上传后可对指定的文件进行物理删除和删除数据库中的指定的名称
php实现在线打包单个文件或者打包文件夹供下载使用