【uniapp】上传附件+Java后端

一、背景

移动端项目使用uniapp开发,项目有上传附件的需求。现在分享给大家,一起进步

二、前端

关键代码:

uni.chooseFile({
	type: "all",
	count: this.count,
	success: res => {
		let len = 0;
		res.tempFiles.forEach((item, index) => {
			len++;
			let info = {
				filename: item.name,
				filepath: item.path,
				filetype: this.fileHz(item.name),
				file: item
			}
			let flag = /\.(doc|docx|xls|xlsx|ppt|pdf|zip|rar|jpg|png|jpeg)$/
				.test(
					item.name.toLowerCase())
			//双重保证
			if (this.size <= info.file.size) {
				this.$toast("文件最大不超过2M");
				return
			}
			if (flag) {
				this.upload(material, info, index1);
			} else {
				this.$toast("请选择.doc、.docx、.xls、.xlsx、.ppt、.pdf、.zip、.rar格式文件")
				return
			}
		})
	},
	fail: err => {
		console.log(err);
	}
});

/* 截取后缀名 */
fileHz(name) {
	//获取最后一个.的位置
	var index = name.lastIndexOf(".");
	//获取后缀
	var ext = name.substr(index + 1);
	return ext
},

发送请求接口:

upload(material, info, index) {
	const form
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值