日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java使用Ajax異步上傳文件

瀏覽:20日期:2022-08-11 18:21:58
目錄相關(guān)代碼示例:另一種示例:相關(guān)代碼示例:

html代碼片段:

<form action='#' id='uploadForm'><div class='layui-form-item'><label class='layui-form-label'>名稱</label><div class='layui-input-block'><input type='text' placeholder='請(qǐng)輸入配置名稱' autocomplete='off'class='layui-input'></div></div><div class='layui-form-item layui-form-text'><label class='layui-form-label'>描述</label><div class='layui-input-block'><textarea placeholder='請(qǐng)輸入配置描述' class='layui-textarea'></textarea></div></div><div class='layui-form-item'><label class='layui-form-label'>文件</label><div class='layui-input-block'><input type='file' name='file'><p class='help-block'>請(qǐng)選擇配置文件</p></div></div><div class='layui-form-item'><div class='layui-input-block'><button id='save_config_file'>立即提交</button><button type='reset' class='layui-btn layui-btn-primary'>重置</button></div></div></form>

js代碼片段:

//上傳配置文件$('#save_config_file').click(function () {var name = $('#config_name').val();var desc = $('#config_desc').val();var userId = $('#userId').val();var formData = new FormData($('#uploadForm')[0]);formData.append('name',name);formData.append('desc',desc);formData.append('userId',userId);$.ajax({url: ’http://localhost:8090/bfi-web/api/ide/settings/uploadFiles’,type: ’POST’,data: formData,async: false,cache: false,contentType: false,processData: false,success: function (returndata) {layui.use(’layer’, function () {var layer = layui.layer;layer.msg(returndata.returnMsg, {icon: 1});});setTimeout(() => {closeLayui();}, 300);},error: function (returndata) {console.log('====================Error==========================');}});});

Java代碼片段(這里是SpringMVC+騰訊云對(duì)象存儲(chǔ),可將其更換為其它對(duì)象存儲(chǔ),如七牛云、ftp或者是其它對(duì)象存儲(chǔ)):

/** * 上傳文件 * @param request * @param file * @return */@PostMapping(value='/uploadFiles',produces='application/json;charset=utf-8')public JSONObject upModify(HttpServletRequest request, MultipartFile file) {JSONObject json = new JSONObject();try {COSClientUtil cosClientUtil = new COSClientUtil(); if(!file.isEmpty()) {String name = cosClientUtil.uploadFile2Cos(file);String desc = request.getParameter('desc'); String names = request.getParameter('name'); String userId = request.getParameter('userId'); logger.info('desc:'+desc); logger.info('names:'+names); logger.info('userId:'+userId); //圖片名稱logger.info('name = ' + name);//上傳到騰訊云String imgUrl = cosClientUtil.getImgUrl(name); logger.info('imgUrl = ' + imgUrl);//數(shù)據(jù)庫保存圖片地址String dbImgUrl = imgUrl.substring(0,imgUrl.indexOf('?'));logger.info('dbImgUrl = ' + dbImgUrl);IdeSettings ide = new IdeSettings();ide.setName(names);ide.setContent(dbImgUrl);ide.setUserId(userId);ide.setUpdateTime(DateUtil.date().toString());ide.setUploadTime(DateUtil.date().toString());ide.setDescription(desc);boolean isAddConfig = ideSettingsService.insert(ide);logger.info(isAddConfig);if(isAddConfig) {json.put(CommonEnum.RETURN_CODE, '000000');json.put(CommonEnum.RETURN_MSG, '上傳成功');}else {json.put(CommonEnum.RETURN_CODE, '222222');json.put(CommonEnum.RETURN_MSG, '上傳失敗');}}else {json.put(CommonEnum.RETURN_CODE, '111111');json.put(CommonEnum.RETURN_MSG, '參數(shù)異常');}} catch (Exception e) {e.printStackTrace();json.put(CommonEnum.RETURN_CODE, '333333');json.put(CommonEnum.RETURN_MSG, '特殊異常');} return json;}另一種示例:

1.jsp

$('#cxsc').click(function(){var bankId = $('#bankId').val();var formdata = new FormData();formdata.append(’logo’, $(’#btnFile’).get(0).files[0]);formdata.append(’bankId’, bankId);$.ajax({ type: ’POST’, url: ’./uploadLogo’, contentType : false, data : formdata, processData : false, dataType: 'json', success: function (data) {$('#logoImg').attr(’src’,’${_b}/upload/banklogo/’+data.msg); }, error : function(data) {alert(’上傳失??!’); }}); <#if formData?exists> <#if (formData.logoImg??)><img src='http://www.b3g6.com/bcjs/${_b}/upload/banklogo/${formData.logoImg}' /><br/><input type='file' name='logo' style='border:none;display:inline'><button type='button' style='display:inline'>上傳</button> <#else><input type='file' name='logo' style='border:none'> </#if><#else> <input type='file' name='logo' style='border:none'></#if>

2.controller

@RequestMapping(value = '/uploadLogo', method = {RequestMethod.POST}) public void uploadLogo(@RequestParam(value = 'bankId', required = true) String bankId,@RequestParam('logo') MultipartFile logo,HttpServletRequest request, HttpServletResponse response, ModelMap model) {Json json = new Json();BankManage bankManage = bankManageService.getById(bankId);if (bankManage != null) { try {if (!logo.isEmpty()) { String relativePath = '/upload/banklogo'; // 舊圖片路徑 String absolutePath = request.getSession().getServletContext().getRealPath(relativePath)+''+bankManage.getLogoImg(); File oldfile = new File(absolutePath); if (oldfile.exists()) {oldfile.delete(); // 刪除舊圖片 } String newPath = request.getSession().getServletContext().getRealPath(relativePath)+''+logo.getOriginalFilename(); File newFile = new File(newPath); logo.transferTo(newFile); bankManage.setLogoImg(logo.getOriginalFilename()); bankManageService.update(bankManage); json.setMsg(logo.getOriginalFilename()); writeJson(request, response, json);}else { json.setMsg('上傳失??!'); writeJson(request, response, json);} }catch (Exception e) {e.printStackTrace();logger.error(e); }} }

以上就是Java使用Ajax異步上傳文件的詳細(xì)內(nèi)容,更多關(guān)于Java 用Ajax上傳文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文字幕在线视频久| 伊人久久大香线蕉av超碰演员| 国产精品久久久久毛片大屁完整版| 亚洲精品极品| 91久久午夜| 日av在线不卡| 午夜亚洲福利| 中文字幕一区二区三区在线视频| 国产精品一国产精品k频道56| 国产一区2区在线观看| 国产欧美日韩免费观看| 国产午夜久久av| 亚洲国产欧美日本视频| 99精品在线观看| 久久美女精品| 黄色成人在线网址| 亚洲免费精品| 亚洲精品福利| 国产欧美日韩亚洲一区二区三区| 欧美日韩国产传媒| 久久中文字幕av一区二区不卡| 日韩三区四区| 日本天堂一区| 久久中文欧美| 日韩免费一区| 国产精品免费看| 在线精品一区二区| 久久精品97| sm久久捆绑调教精品一区| 日韩欧美一区二区三区免费观看| 亚洲乱码久久| 久久激情综合网| 日韩不卡一区| 免费视频一区三区| 免费不卡在线视频| 卡一卡二国产精品| 亚洲四虎影院| 亚洲精品高潮| 国产盗摄——sm在线视频| 欧美福利专区| 欧美在线精品一区| 深夜福利视频一区二区| 91久久亚洲| 欧美激情福利| 欧美日韩少妇| 久久精品999| 日本久久成人网| 99国产精品视频免费观看一公开 | 日韩中文字幕1| 久久精品72免费观看| 偷拍精品精品一区二区三区| 欧美日韩在线二区| 国产探花一区| 免费不卡中文字幕在线| 视频精品一区| a天堂资源在线| 亚洲青青久久| 久久婷婷激情| 日本欧美在线| 国产一区视频在线观看免费| 日本欧美一区二区在线观看| 日本蜜桃在线观看视频| 亚洲一区二区日韩| 婷婷综合六月| 日本欧美大码aⅴ在线播放| 天堂√8在线中文| 日韩一区二区三区高清在线观看| 亚洲免费在线| 久久字幕精品一区| 日韩制服丝袜av| 日韩国产综合| 欧美性www| av不卡在线| 精品亚洲成人| 日本视频一区二区| 国产99亚洲| 麻豆国产欧美日韩综合精品二区| 久久99精品久久久久久园产越南| 欧美色综合网| 日韩另类视频| 久久精品国产99| 日本亚洲不卡| 国产精品av一区二区| 动漫av一区| 国产欧美一区二区三区精品观看| 国产精品99久久免费观看| 99精品电影| 美女精品视频在线| 亚洲精品影视| 99视频精品| 欧美日中文字幕| 国产精品13p| 欧美精品99| 日韩av不卡一区二区| 夜久久久久久| 99久精品视频在线观看视频| 色婷婷色综合| 麻豆精品久久| 国产女人18毛片水真多18精品| 久久影视三级福利片| 免费观看在线色综合| 成人精品亚洲| 91综合视频| 麻豆国产精品视频| 国产精选一区| 国产精品视频一区二区三区| 亚欧洲精品视频在线观看| 午夜一区在线| 99久久www免费| 日韩高清中文字幕一区二区| 久久精品国产999大香线蕉| 国产欧美69| 国产调教精品| 国产精品亚洲人成在99www| 青青国产91久久久久久| 日本综合精品一区| 亚洲精品裸体| 奇米色欧美一区二区三区| 亚洲中午字幕| 日韩精品一二三| 亚洲精品精选| 日韩精品久久久久久| 日本成人中文字幕| 欧美片第1页综合| 久久不卡日韩美女| 国产一区二区三区不卡视频网站 | 麻豆视频在线观看免费网站黄| 99久久久久国产精品| 国产精品13p| av高清不卡| 亚洲天堂成人| 亚洲二区三区不卡| 男人的天堂久久精品| 日韩精品亚洲aⅴ在线影院| 亚洲精品系列| 日韩精品视频一区二区三区| 日韩av二区在线播放| 国产精品亲子伦av一区二区三区| 不卡一二三区| av资源中文在线天堂| 久久影院一区| 中文视频一区| 国产图片一区| www.com.cn成人| 久久久久中文| 亚洲电影在线一区二区三区| 蜜臀a∨国产成人精品| 日韩精品久久久久久| 国产精品久久久久毛片大屁完整版| 91久久视频| 亚洲香蕉久久| 欧美精品aa| 婷婷国产精品| 男女男精品网站| 欧美亚洲一区二区三区| 日韩不卡一区| 欧美日韩三区| 日韩一区二区三区免费视频| 国产日产一区| 91av亚洲| 亚洲最新av| 国产精品高颜值在线观看| 不卡在线一区二区| 日本欧美大码aⅴ在线播放| 日韩av在线中文字幕| 亚洲一区区二区| 青青国产91久久久久久| 日韩高清中文字幕一区二区| 性一交一乱一区二区洋洋av| 国产精品日本一区二区三区在线 | 亚洲第一精品影视| 午夜亚洲福利在线老司机| 欧美一区免费| 日韩综合精品| 午夜天堂精品久久久久| 黄色网一区二区| 久久精品官网| 日本中文字幕一区二区视频| 国产中文字幕一区二区三区| 亚洲欧美日本视频在线观看| 国产色99精品9i| 免费精品国产的网站免费观看| 四虎4545www国产精品 | 日本一区二区三区视频在线看| 狠狠爱成人网| 国产伦乱精品| 日韩一区二区免费看| 国产色噜噜噜91在线精品| 成人va天堂| 日本aⅴ亚洲精品中文乱码 | 视频一区国产视频| 久久一区视频| 欧美日韩国产探花| 国语精品一区| 日韩av不卡一区二区| 欧美日韩国产v| 国产日韩精品视频一区二区三区| 国产日韩欧美一区在线| 久久蜜桃av| 美女毛片一区二区三区四区最新中文字幕亚洲 |