日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能

發(fā)布時間:2025/3/17 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用的技術(shù)有jquery.form.js框架, 以及springmvc框架。主要實(shí)現(xiàn)異步文件上傳的同時封裝對象,以及一些注意事項(xiàng)。

功能本身是很簡單的,但是涉及到一些傳遞參數(shù)類型的問題。例如:jquery的ajax方法與jquery.form.js中的ajaxSubmit方法的參數(shù),具體細(xì)節(jié)將在下一篇博客中分享。

重點(diǎn): html表格三要素: action="fileUpload/fileUpload" method="post" enctype="multipart/form-data";

1. 最簡單的表單直接提交

html代碼:

提交

@Controller

@RequestMapping("/fileUpload")

public class FileUpload {

@RequestMapping("/fileUpload")

@ResponseBody

public String FileUpload1(@RequestParam("file")MultipartFile file/*, @RequestParam("username")String username*/){

System.out.println("------------------------------- "+ file.getSize());

if(!file.isEmpty()){

System.out.println("Process file: "+file.getOriginalFilename() );

try {

FileUtils.copyInputStreamToFile(file.getInputStream(), new File("c:\\temp\\imooc\\", System.currentTimeMillis()+ file.getOriginalFilename()));

} catch (IOException e) {

e.printStackTrace();

}

}

return "NewFile";

}

}

2. 使用jquery.form.js的ajaxSubmit方法

html代碼以及java代碼保持不變,給id=button的按鈕添加事件

$("#button").click(function(){

var hideForm = $('form');

var options = {

dataType : "json",

/*data: {'file': $("input[type=file]").val(), "username": '123', password: "123"},*/

beforeSubmit : function() {

alert("正在上傳");

},

success : function(result) {

alert('成功上傳!');

},

error : function(result) {

}

};

hideForm.ajaxSubmit(options);

});

3. 在后臺使用一個User對象接收username和password。

有可能你會按照下面的步驟做: 封裝表單數(shù)據(jù)作為一個json對象, 給上面的js代碼添加data

data:{'file': $("input[type=file]").val(), 'user':{"username": '123', password: "123"}}

在此處其實(shí)是畫蛇添足,這種情況下發(fā)送的請求的詳細(xì)情況如圖:

此時頁面會報錯415。

--------------------------------------------------------------

最合理的代碼應(yīng)該是:html代碼與1相同, js代碼與2相同, java代碼

public String FileUpload1(@RequestParam("file")MultipartFile file, User user){

而且User、前面不能加@RequestBody.。

以上內(nèi)容是小編給大家介紹的使用jQuery.form.js/springmvc框架實(shí)現(xiàn)文件上傳功能,希望對大家有所幫助,如果大家想了解更多精彩內(nèi)容,敬請關(guān)注腳本之家網(wǎng)站!

總結(jié)

以上是生活随笔為你收集整理的jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。