小程序实现word等文件上传

目前官方文档可用的api只有chooseMessageFile,从微信聊天会话中选择文件

首先选择文件

uni.chooseMessageFile({
		count: 1,
		type: 'file',
		extension: ['xls', 'xlsx'],
		success: res => {
			try {
				let fileType = res.tempFiles[0].name.substring(res.tempFiles[0].name.lastIndexOf('.') + 1)
				if (fileType !== 'xlsx' && fileType !== 'xls') {
				      uni.showToast({
						  title: '不是excel文件',
						  icon: 'none'
					    })
				} else {
				file.value = res.tempFiles[0]
			}
			} catch (e) {
				console.error(e)
				uni.showModal({
					title: '提示',
					content: "文件读取失败",
					showCancel: false
				})
				return
			}
		}
	})

一般后端都需要你传Flie类型的参数

uni.uploadFile({
	        url: '', //后台接口
	        filePath: file.value.path, 
	        name: 'import_file',
	        header: {
			  'access-token': token,
	        },
	        formData: {
	            //import_file是后端需要的参数名
				import_file: file.value
	        },
	        success: res => {
				setTimeout(() => {
					uni.showToast({
						title: '导入成功'
					})
				}, 500)
	        },
	        fail: e => {
				uni.showToast({
					title: '导入失败',
					icon: 'none'
				})
	        }
	    });

你可能感兴趣的:(小程序,word)