最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用jQuery.form.js/springmvc框架實(shí)現(xiàn)文件上傳功能

 更新時(shí)間:2016年05月12日 15:38:01   作者:ThomasCui  
這篇文章主要介紹了使用jQuery.form.js/springmvc框架實(shí)現(xiàn)文件上傳功能,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧

使用的技術(shù)有jquery.form.js框架, 以及springmvc框架。主要實(shí)現(xiàn)異步文件上傳的同時(shí)封裝對(duì)象,以及一些注意事項(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代碼:

<body>
<form action="fileUpload/fileUpload" method="post" enctype="multipart/form-data">
<input type="text" name="password">
<input type="file" name="file">
<input type="text" name="username">
<input type="submit" value="submit">
</form>
<button id="button">提交</button>
</body> 

java代碼(具體的springmvc配置,包括文件上傳的配置參考http://m.fzitv.net/article/84078.htm

@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. 在后臺(tái)使用一個(gè)User對(duì)象接收username和password。

<form action="fileUpload/fileUpload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="submit">
</form> 

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

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

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

此時(shí)頁面會(huì)報(bào)錯(cuò)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)文件上傳功能,希望對(duì)大家有所幫助,如果大家想了解更多精彩內(nèi)容,敬請關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

最新評(píng)論

罗定市| 措勤县| 白河县| 额尔古纳市| 虞城县| 鹤山市| 安图县| 安达市| 涿鹿县| 华坪县| 平昌县| 筠连县| 磐石市| 汉阴县| 抚松县| 德保县| 阜城县| 确山县| 尉犁县| 克山县| 达拉特旗| 安岳县| 丹东市| 甘泉县| 屯留县| 芜湖市| 萨迦县| 和顺县| 侯马市| 淮安市| 阿合奇县| 定远县| 高州市| 津市市| 渝北区| 奇台县| 高尔夫| 汾西县| 历史| 出国| 麦盖提县|