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

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

Java使用Ajax異步上傳文件

瀏覽:22日期: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='請輸入配置名稱' 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='請輸入配置描述' 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'>請選擇配置文件</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+騰訊云對象存儲,可將其更換為其它對象存儲,如七牛云、ftp或者是其它對象存儲):

/** * 上傳文件 * @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://m.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上傳文件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲人成a在线v网站| 日韩欧美一区二区三区免费看| 国产91精品对白在线播放| 丁香婷婷久久| 韩国久久久久久| 日韩免费av| 美女一区网站| 尤物tv在线精品| 欧美粗暴jizz性欧美20| 久久久久国产一区二区| 久久夜夜操妹子| 日韩精品网站| 蜜臀久久99精品久久一区二区| 日韩欧美午夜| 不卡中文字幕| 老鸭窝毛片一区二区三区| 免费久久99精品国产| 日韩一区二区三区免费视频| 亚洲麻豆一区| 国产精品v一区二区三区| 大香伊人久久精品一区二区| 日韩在线二区| 亚洲免费在线| 日韩精品五月天| 国产精品色在线网站| 成人综合一区| 午夜久久一区| 日韩中文字幕| 国产乱人伦丫前精品视频 | 成人日韩在线观看| 午夜久久久久| 久久国产精品色av免费看| 另类小说一区二区三区| 日韩在线短视频| 蜜臀久久99精品久久久久久9| 亚久久调教视频| 欧美国产专区| 欧美日韩一二三四| 一区二区国产精品| 国产欧美日韩免费观看| 日产精品一区| 天堂va在线高清一区| 国精品产品一区| 亚洲成人免费| 国产日韩高清一区二区三区在线| 福利片在线一区二区| 一区在线视频观看| 国产精品亚洲欧美| 欧美~级网站不卡| 日本亚洲三级在线| 国产精选在线| 丝袜亚洲精品中文字幕一区| 欧美黑人巨大videos精品| 国产99精品| 亚洲欧洲美洲国产香蕉| 免费在线亚洲| 日韩一区二区免费看| 日韩国产在线观看一区| 日韩欧美视频专区| 日本亚州欧洲精品不卡| 国产精品99久久精品| 亚洲麻豆一区| 久久久久美女| 国产精品红桃| 国产精品婷婷| 国产资源在线观看入口av| 天海翼亚洲一区二区三区| 黑森林国产精品av| 日韩精品亚洲专区在线观看| 色一区二区三区| 欧美日韩亚洲一区在线观看| 欧美日韩日本国产亚洲在线| 精品三级av| 日韩美女精品| 最新亚洲激情| 免费福利视频一区二区三区| 日本午夜精品久久久久| 婷婷激情图片久久| 精品视频91| 日韩精品中文字幕一区二区| 亚洲国产综合在线看不卡| 久久免费视频66| 亚洲精品伊人| 午夜视频精品| 成人欧美一区二区三区的电影| 久久精品97| 综合激情视频| 亚洲精品a级片| 日本少妇一区| 91中文字幕精品永久在线| 日本aⅴ精品一区二区三区 | 国产高清精品二区| 亚洲精品一区二区在线播放∴| 亚洲高清成人| 欧美sm一区| 精品国产亚洲一区二区在线观看| 亚洲精品看片| 久久国产66| 妖精视频成人观看www| 成人福利av| 成午夜精品一区二区三区软件| 日韩1区2区日韩1区2区| 一区二区国产在线观看| 夜夜嗨一区二区三区| 一区二区三区四区在线看| 六月婷婷综合| 亚洲午夜天堂| 日韩一区欧美| 亚洲日本网址| 天堂а√在线最新版中文在线| 免费在线观看一区| 日韩av一区二区在线影视| 在线午夜精品| 亚洲激情另类| 欧美日韩免费观看一区=区三区| 久久蜜桃av| 99久久九九| 精品成人免费一区二区在线播放| 91日韩欧美| 97精品国产| 中文字幕人成乱码在线观看| 成人在线视频区| 中文字幕人成乱码在线观看| www.九色在线| 精品日韩视频| 激情婷婷亚洲| 欧美影院三区| 黄色日韩在线| 免费观看在线综合| 亚洲欧美专区| 日韩一区二区三区在线看| 日韩欧美中文字幕在线视频| 日韩精品中文字幕一区二区| 69堂精品视频在线播放| 日本欧美一区二区| 国产日产精品_国产精品毛片| 日本精品另类| 国产精品伦一区二区| 久久精品色播| 天堂√中文最新版在线| 欧美不卡高清| 先锋亚洲精品| 日韩在线电影| 毛片不卡一区二区| 岛国av免费在线观看| 一区二区三区视频免费观看| 99国产精品视频免费观看一公开| 亚洲一区二区三区四区电影 | 中文在线资源| 狠狠色狠狠色综合日日tαg| 亚洲乱码久久| 欧美日韩亚洲一区二区三区在线 | 奇米色欧美一区二区三区| 国产欧美日韩影院| 亚洲国产福利| 欧美大黑bbbbbbbbb在线| 久久先锋影音| 国产欧美另类| 久久婷婷丁香| 中文字幕日本一区二区| 国产欧美日韩一区二区三区四区 | 久久精品资源| 欧美在线亚洲综合一区| 五月激激激综合网色播| 国产精品中文字幕制服诱惑| 国产一区精品福利| 91精品精品| 亚州av一区| 国产一区调教| 性欧美长视频| 久久不卡国产精品一区二区| 亚洲伦乱视频| 亚洲精品女人| 国产网站在线| 亚洲综合专区| 91亚洲国产| 在线观看亚洲精品福利片| 久久三级中文| 国产一区白浆| 国产另类在线| 亚洲手机视频| 日韩高清在线不卡| а√天堂8资源在线| 在线精品观看| 色婷婷综合网| 一区二区亚洲视频| 久久精品国产福利| 久久av一区| 国产91在线精品| 亚洲欧美不卡| 日韩a一区二区| 亚洲a级精品| 亚洲综合在线电影| 日韩激情综合| 韩日一区二区三区| 欧美1区2区3| 免费在线观看日韩欧美| 亚洲国产欧美日本视频| 欧美亚洲网站| 日韩中文字幕麻豆|