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

springMVC + easyui + $.ajaxFileUpload實(shí)現(xiàn)文件上傳注意事項(xiàng)

 更新時(shí)間:2017年04月23日 10:59:14   作者:寒靈冰  
在使用easyUI做前端樣式展示時(shí),遇到了文件上傳的問(wèn)題,而且是在彈出層中提交表單,想做到不刷新頁(yè)面,所以選擇了使用ajaxFileUpload插件。下面通過(guò)本文給大家分享springMVC + easyui + $.ajaxFileUpload實(shí)現(xiàn)文件上傳注意事項(xiàng),需要的朋友參考下吧

在使用easyUI做前端樣式展示時(shí),遇到了文件上傳的問(wèn)題,而且是在彈出層中提交表單,想做到不刷新頁(yè)面,所以選擇了使用ajaxFileUpload插件。提交表單時(shí)一直發(fā)現(xiàn)后臺(tái)接收不到文件,后檢查發(fā)現(xiàn),原來(lái)是文件的id不對(duì)。

文件上傳框我們定義如下:

<input class="easyui-filebox" id="image" name="image" data-options="label:'產(chǎn)品圖片:',buttonText:'瀏覽',prompt:'僅支持jpg、gif、png等格式的圖片',required:true">

提交的方式如下:

$.ajaxFileUpload({
  type:'POST',
  url : '${pageContext.request.contextPath}/product/saveProduct',
  secureuri : false,
  data : queryFormParam('#formId'),//需要傳遞的數(shù)據(jù) json格式
  fileElementId :'image',
  dataType : 'json',
  success : function(data) { //上傳成功后的回調(diào)。
    if(data.status){
      $.messager.alert("提示","保存成功");
    }else {
      $.messager.alert("提示","保存失敗");
    }
  },
  error : function(data) {
    $.messager.alert("提示","異常,請(qǐng)稍后再試!");
  }
});

檢查后發(fā)現(xiàn),因easyui-filebox樣式使用時(shí),easyUI的js會(huì)為其創(chuàng)建一個(gè)type="file"的input,并且id也是easyUI定義的,自定義的id無(wú)效,可在easyUI的jquery.easyui.min.js中查看代碼如下:

(function($){
var _551=0;
function _552(_553){
var _554=$.data(_553,"filebox");
var opts=_554.options;
opts.fileboxId="filebox_file_id_"+(++_551);
$(_553).addClass("filebox-f").textbox(opts);
$(_553).textbox("textbox").attr("readonly","readonly");
_554.filebox=$(_553).next().addClass("filebox");
var file=_555(_553);
var btn=$(_553).filebox("button");
if(btn.length){
$("<label class=\"filebox-label\" for=\""+opts.fileboxId+"\"></label>").appendTo(btn);
if(btn.linkbutton("options").disabled){
file.attr("disabled","disabled");
}else{
file.removeAttr("disabled");
}
}
};
function _555(_556){
var _557=$.data(_556,"filebox");
var opts=_557.options;
_557.filebox.find(".textbox-value").remove();
opts.oldValue="";
var file=$("<input type=\"file\" class=\"textbox-value\">").appendTo(_557.filebox);
file.attr("id",opts.fileboxId).attr("name",$(_556).attr("textboxName")||"");
file.attr("accept",opts.accept);
if(opts.multiple){
file.attr("multiple","multiple");
}
file.change(function(){
var _558=this.value;
if(this.files){
_558=$.map(this.files,function(file){
return file.name;
}).join(opts.separator);
}
$(_556).filebox("setText",_558);
opts.onChange.call(_556,_558,opts.oldValue);
opts.oldValue=_558;
});
return file;
};

表單中可以定義多個(gè)filebox,并且filebox的id為filebox_file_id_+序號(hào),如果只有一個(gè),那就是filebox_file_id_1,因我這邊只有一個(gè),然后將ajaxFileUpload提交時(shí)的fileElementId 改成‘filebox_file_id_1',后臺(tái)就接收到image值了。

這個(gè)是看源碼知道的,如果不看源碼,其實(shí)可以直接用jQuery的方式獲得id,如下:

var image_id= $("input[name='image']").attr("id");

因image名字在我的表單中是唯一的,所以通過(guò)名字來(lái)獲得id,然后將id填入ajaxFileUpload的fileElementId 中即可達(dá)到同樣的效果。

springMVC后臺(tái)采用的是CommonsMultipartFile來(lái)接收文件,如下,得到路徑后,用image.transferTo(saveDir);保存即可。

@RequestParam("image") CommonsMultipartFile image

以上所述是小編給大家介紹的springMVC + easyui + $.ajaxFileUpload實(shí)現(xiàn)文件上傳注意事項(xiàng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript isArray()函數(shù)判斷對(duì)象類型的種種方法

    JavaScript isArray()函數(shù)判斷對(duì)象類型的種種方法

    我們知道,JavaScript中檢測(cè)對(duì)象類型的運(yùn)算符有:typeof、instanceof,還有對(duì)象的constructor屬性
    2010-10-10
  • 微信小程序自定義模態(tài)彈窗組件詳解

    微信小程序自定義模態(tài)彈窗組件詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義模態(tài)彈窗組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • js數(shù)組常見(jiàn)操作及數(shù)組與字符串相互轉(zhuǎn)化實(shí)例詳解

    js數(shù)組常見(jiàn)操作及數(shù)組與字符串相互轉(zhuǎn)化實(shí)例詳解

    這篇文章主要介紹了js數(shù)組常見(jiàn)操作及數(shù)組與字符串相互轉(zhuǎn)化方法,以實(shí)例形式較為詳細(xì)的分析并總結(jié)了JavaScript數(shù)組的常見(jiàn)使用技巧與轉(zhuǎn)化方法,需要的朋友可以參考下
    2015-11-11
  • js中匿名函數(shù)的N種寫法

    js中匿名函數(shù)的N種寫法

    在java中有private屬性,強(qiáng)大的功能js不能實(shí)現(xiàn)就矮人一截,匿名函數(shù),發(fā)揚(yáng)廣大
    2010-09-09
  • JS彈出窗口插件zDialog簡(jiǎn)單用法示例

    JS彈出窗口插件zDialog簡(jiǎn)單用法示例

    這篇文章主要介紹了JS彈出窗口插件zDialog簡(jiǎn)單用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了zDialog插件彈出窗口的基本使用方法與參數(shù)含義,需要的朋友可以參考下
    2016-06-06
  • js實(shí)現(xiàn)文字頭像的生成代碼

    js實(shí)現(xiàn)文字頭像的生成代碼

    這篇文章主要介紹了js實(shí)現(xiàn)文字頭像的生成的代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • onmouseover事件和onmouseout事件全面理解

    onmouseover事件和onmouseout事件全面理解

    最近兩天在溫習(xí)onmouseover事件和onmouseout事件,其實(shí)里面有很多深?yuàn)W的知識(shí),接下來(lái)小編給大家?guī)?lái)了onmouseover事件和onmouseout事件全面了解,感興趣的朋友一起看下
    2016-08-08
  • 前端接口報(bào)錯(cuò)Required?request?body?is?missing解決辦法

    前端接口報(bào)錯(cuò)Required?request?body?is?missing解決辦法

    這篇文章主要給大家介紹了關(guān)于前端接口報(bào)錯(cuò)Required?request?body?is?missing的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-12-12
  • echarts柱狀圖坐標(biāo)軸內(nèi)容顯示不全的兩種解決辦法

    echarts柱狀圖坐標(biāo)軸內(nèi)容顯示不全的兩種解決辦法

    本文主要介紹了echarts柱狀圖坐標(biāo)軸內(nèi)容顯示不全的兩種解決辦法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 淺談JS繼承_寄生式繼承 & 寄生組合式繼承

    淺談JS繼承_寄生式繼承 & 寄生組合式繼承

    下面小編就為大家?guī)?lái)一篇淺談JS繼承_寄生式繼承 & 寄生組合式繼承。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08

最新評(píng)論

岳普湖县| 福州市| 上饶县| 肇州县| 洱源县| 石城县| 辉南县| 烟台市| 花莲市| 宜黄县| 屏东市| 鄂托克旗| 敦煌市| 中超| 信宜市| 公主岭市| 临邑县| 措勤县| 安顺市| 拉萨市| 乐山市| 马山县| 神木县| 石屏县| 许昌市| 莆田市| 西宁市| 金秀| 巴东县| 治县。| 怀来县| 八宿县| 康平县| 吉隆县| 津市市| 龙江县| 平定县| 泽库县| 逊克县| 荔波县| 德令哈市|