springmvc 文件异步上传(ocupload.js)

后端:

1、首先依赖这两个包

<!-- 文件上传 -->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>

2、写一个文件上传的controller

import java.io.File;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import com.qf.express.common.AppExcption;
import com.qf.express.common.AppResult;

@Controller
public class FileUploadController {
	
	@RequestMapping(value="/fileupload",method=RequestMethod.POST)
	@ResponseBody
	public AppResult fileupload(MultipartFile myFile) {
		File dest = new File("D:\\" + myFile.getOriginalFilename());
		try {
			myFile.transferTo(dest);
		} catch (Exception e) {
                //抛出自定义异常
			throw new AppExcption(500, "上传失败");
		}
            //抛出自定义的返回给页面的结果
		return new AppResult(200, "上传成功", null);
	}
}

前端:

1、导入jquery.js  和  jquery.ocupload-1.1.2.js

<script src="static/jquery.min.js"></script>
<script src="static/other/jquery.ocupload-1.1.2.js"></script>

2、页面

<body>
	<a href="#">文件上传</a>
</body>

3、script

<script type="text/javascript">
	$("a").on("click", function(event){
		event.preventDefault();
		$("a").upload({  
            action: "fileupload",                           //你所要向服务器请求的的路径,必填
            name: 'myFile',                                 //上传组件的name的值,不写默认是file
			enctype: 'multipart/form-data',                 //mime类型,使用默认就好
            params: {},          //请求时额外传递的参数,默认是为空的   
            onSubmit: function (self, element){},          //提交表单之前触发事件
			autoSubmit: true,                   //是否自动提交,即当选择了文件,自动关闭了选择窗口后,
 				//是否自动提交请求。
            onComplete: function (data, self, element){}   //提交表单完成后触发的事件
        });   
	})
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值