springboot 上传文件 前后分离

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 

1.application.properties

#上传文件大小限制
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB

2.前端

 //上传
    	uploadServer: function (){
			
            todata.append("FFILE", fhFile);
            todata.append("PARENT_ID", this.PARENT_ID);
            todata.append("NAME", this.pd.NAME);
            todata.append("REMARKS", this.pd.REMARKS);
            todata.append("SHARE", this.SHARE);
	        //发送 post 请求提交保存
	        $.ajax({
	            	xhrFields: {
	                    withCredentials: true
	                },
					url: httpurl+'mfolder/upload',
					type: 'POST',  
	                data: todata,  
	                async: false,  
	                cache: false,  
	                contentType: false,  
	                processData: false,
					success: function(data){
	                    if("success" == data.result){
	                    	$("#fok").tips({
                				side:2,
                	            msg:'上传成功',
                	            bg:'#AE81FF',
                	            time:2
                	        });
	                    	setTimeout(function(){
	                    		top.Dialog.close();//关闭弹窗
	                        },1000);
	                    }else if("error" == data.result){
	                    	alert("上传失败,文件内容不能为空!");
	                    	$("#showform").show();
	                		$("#jiazai").hide();
	                    }else if ("exception" == data.result){
	                    	alert("文件管理"+data.exception);//显示异常
	                    	$("#showform").show();
	                		$("#jiazai").hide();
	                    }
	                }
				})
    	},

3.后台

	/**上传文件 www.1b23.com
	 * @param
	 * @throws Exception
	 */
	@RequestMapping(value="/upload")
	@RequiresPermissions("mfolder:add")
	@ResponseBody
	public Object add(
			@RequestParam(value="FFILE",required=false) MultipartFile file,
			@RequestParam(value="NAME",required=false) String NAME,
			@RequestParam(value="PARENT_ID",required=false) String PARENT_ID,
			@RequestParam(value="REMARKS",required=false) String REMARKS,
			@RequestParam(value="SHARE",required=false) String SHARE
			) throws Exception{
		Map<String,Object> map = new HashMap<String,Object>();
		String errInfo = "success";
		PageData pd = new PageData();
		String  ffile = DateUtil.getDays(), fileName = "";
		if (null != file && !file.isEmpty()) {
			String filePath = PathUtil.getProjectpath() + Const.FILEPATHFILE + ffile;	//文件上传路径
			fileName = FileUpload.fileUp(file, filePath, this.get32UUID());				//执行上传
			pd.put("FILEPATH", Const.FILEPATHFILE + ffile + "/" + fileName);			//文件路径
			pd.put("NAME", NAME);							//文件名
			pd.put("PARENT_ID", PARENT_ID);					//目录ID
			pd.put("CTIME", DateUtil.date2Str(new Date()));	//创建时间
			pd.put("UNAME", Jurisdiction.getName());		//上传者,当前用户的姓名
			pd.put("MASTER", Jurisdiction.getUsername());	//用户名
			pd.put("FILESIZE", FileUtil.getFilesize(filePath + "/" + fileName));	//文件大小
			pd.put("REMARKS", REMARKS);						//备注
			pd.put("SHARE", SHARE);							//是否共享
			pd.put("MFOLDER_ID", this.get32UUID());			//主键
			mfolderService.save(pd);						//存入数据库表
		}else{
			errInfo = "error";
		}
		map.put("result", errInfo);				//返回结果
		return map;
	}

 

附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读/书籍书单大全:

(点击右侧 即可打开个人博客内有干货):技术干货小栈
=====>>①【Java大牛带你入门到进阶之路】<<====
=====>>②【算法数据结构+acm大牛带你入门到进阶之路】<<===
=====>>③【数据库大牛带你入门到进阶之路】<<=====
=====>>④【Web前端大牛带你入门到进阶之路】<<====
=====>>⑤【机器学习和python大牛带你入门到进阶之路】<<====
=====>>⑥【架构师大牛带你入门到进阶之路】<<=====
=====>>⑦【C++大牛带你入门到进阶之路】<<====
=====>>⑧【ios大牛带你入门到进阶之路】<<====
=====>>⑨【Web安全大牛带你入门到进阶之路】<<=====
=====>>⑩【Linux和操作系统大牛带你入门到进阶之路】<<=====

天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值