成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 使用jQuery.form.js/springmvc框架實現文件上傳功能
全站頭部文字 我要出現在這里
使用jQuery.form.js/springmvc框架實現文件上傳功能 653 2024-03-05   

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

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

重點: 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://www.gimoo.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. 在后臺使用一個User對象接收username和password。

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

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

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

在此處其實是畫蛇添足,這種情況下發送的請求的詳細情況如圖:

查看圖片

此時頁面會報錯415。

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

最合理的代碼應該是:html代碼與1相同, js代碼與2相同, java代碼

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

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

以上內容是小編給大家介紹的使用jQuery.form.js/springmvc框架實現文件上傳功能,希望對大家有所幫助,如果大家想了解更多精彩內容,敬請關注綠夏網網站!



主站蜘蛛池模板: cf脚本| 王盼盼| 欧美video丝袜连裤袜| lanarhoades在线av| 中转停留| 腾格尔演的喜剧电影| 林采薇| 宅基地买卖合同协议书| 草原大作战| 电影《百合》| chaoporn| 少年派2 2022 张嘉益| 我和我的祖国 五线谱| 女生被侵犯的视频| 现代短诗繁星| 潘霜霜惊艳写真照| 雪豹46集全| 暖春| 招聘女服务员2| 陈诗雅韩国演员| 女生衣服| 安姨电影| 红灯区1996| 布袋头| 刑三狗| 荒岛女儿国| 李赫洙| 祈使句怎么改| 洛可希佛帝| 近郊| 世界上最有杀气的国歌| 刘浩存个人简历资料| 决不让步| 河北美术学院教务系统| 胃疼呕吐视频实拍| chinese国产xxx实拍| 唐人街探案网剧1| 超级飞侠 第四季 动漫| 护理诊断| 安多卫视直播在线观看| 念亲恩简谱|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103