电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java使用Ajax異步上傳文件

瀏覽:11日期:2022-08-11 18:21:58
目錄相關代碼示例:另一種示例:相關代碼示例:

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);//數據庫保存圖片地址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, '參數異常');}} 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.hdgsjgj.cn/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異步上傳文件的詳細內容,更多關于Java 用Ajax上傳文件的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 首页 - 军军小站|张军博客| 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 体坛网_体坛+_体坛周报新闻客户端 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 顺辉瓷砖-大国品牌-中国顺辉 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 刘秘书_你身边专业的工作范文写作小秘书 | 能量回馈_制动单元_电梯节能_能耗制动_深圳市合兴加能科技有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 合同书格式和范文_合同书样本模板_电子版合同,找范文吧 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 浙江富广阀门有限公司| uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 |