文件上传之传统方式上传代码回顾
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><h3>传统文件上传</h3><form action="/springmvc_day02_02_fileupload/user/fileupload1" method="post"
enctype="multipart/form-data">选择文件:<input type="file" name="upload" /><br/><input type="submit" value="上传" /></form></body>
</html>
package com.learn.controller;import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.List;
import java.util.UUID;@Controller
@RequestMapping("/user")
public class UserController {/*** 文件上传* @return*/@RequestMapping("/fileupload1")public String fileuoload1(HttpServletRequest request) throws Exception {System.out.println("文件上传...");// 使用fileupload组件完成文件上传// 上传的位置
// String path = request.getSession().getServletContext().getRealPath("/uploads/");String path = "C:\\Users\\leon\\Desktop\\uploads";// 判断,该路径是否存在File file = new File(path);if(!file.exists()){// 创建该文件夹file.mkdirs();}// 解析request对象,获取上传文件项DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);// 解析requestList<FileItem> items = upload.parseRequest(request);// 遍历for(FileItem item:items){// 进行判断,当前item对象是否是上传文件项if(item.isFormField()){// 说明普通表单向}else{// 说明上传文件项// 获取上传文件的名称String filename = item.getName();// 把文件的名称设置唯一值,uuidString uuid = UUID.randomUUID().toString().replace("-", "");filename = uuid+"_"+filename;// 完成文件上传item.write(new File(path,filename));// 删除临时文件item.delete();}}return "success";}}
文件上传之传统方式上传代码回顾相关推荐
- IOS--工作总结--post上传文件(以流的方式上传)
1.添加协议 <NSURLConnectionDelegate> 2.创建 @property (nonatomic,retain) NSURLConnection* aSynConnec ...
- 文件上传之Springmvc方式上传代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...
- 文件上传之Springmvc方式上传原理分析
- php多图片上传封装类,php----图片上传封装类:单张,多张图片上传,生成缩略图...
<?php /** * 功能: 单张,多张图片上传,生成缩略图 * Class ImgUpload */ class ImgUpload { private $file; //文件信息 priv ...
- jquery ajax java上传文件_jQuery Ajax方式上传文件的方法
jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...
- java序列化表单同步请求_Ajax serialize() 表单进行序列化方式上传文件
通过传统的 form 表单提交的方式上传文件 上传文件: 不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的. 使用 ...
- Struts2文件上传方式与上传失败解决方式
首先将几个对象弄出来 第一个 上传页面 第二个 上传action 第三个 startut2配置文件 我的文字描述不是很好,但是终归是自己写出来的,后来我在网上看到一篇关于文件上传描述的非常清楚的文章, ...
- [转载]ASP.NET Core文件上传与下载(多种上传方式)
ASP.NET Core文件上传与下载(多种上传方式) 前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理 ...
- 转:vc中如何通过http的post方式上传文件
文章引自:http://blog.myspace.cn/e/404248359.htm vc中如何通过http的post方式上传文件 HTTP响应 在接收和解释请求消息后,服务器会返回一个HT ...
最新文章
- 记录一下增加标定评价标准的过程
- Flask入门之Jinjia模板的一些语法
- 计算机仿真实训操作开车步骤,仿真实训系统解决方案
- OpenStack Liberty 连接vCenter
- ubuntu下无法在目录下创建文件夹,权限不足解决办法
- JAVA流程控制详解
- 面向对象的Python编程,你需要知道这些!
- GoAhead2.5源代码分析之1-用户管理(um.c)
- EPERM: operation not permitted, Please run SwitchHosts
- linux中什么目录用来存放系统管理员使用的管理命令,linuxcentos系统目录的详细介绍...
- iOS中的gzip解压
- 完整的40页UI/UX作品集展示、简历模板、面试模板
- 鸿蒙形容欣欣向荣发展,形容发展超迅速的成语
- 时间序列分析的计量经济学方法 - Python中的序列性ARIMA
- HTML基础常识问答(二)
- 数字转型遇阻 ,Riverbed重塑APM工具
- 关于The C10K problem的一些资料
- 《生物化学与分子生物学》----核酸----听课笔记(十二)
- Linux基础之Linux简介
- 作者:曹丹星,就职于郑州商品交易所期货及衍生品研究所有限公司。