uniapp 图片上传,文件上传组件uni-file-picker

在这里插入图片描述
先要到官网去下载这个插件,然后安装到相应的项目当中

<uni-file-picker v-model="imageValue" fileMediatype="image" mode="grid" returnType="object" @select="select"
			@progress="progress" @success="success" @fail="fail" />
		<!-- 
		v-model双向绑定
		fileMediatype文件的上传类型image图片
		mode="grid"图片上传界面网格类型
		@select="select"选择事件
		@progress="progress" 进度事件
		@success="success" 成功事件
		@fail="fail" 失败事件
		 -->

然后是这个组件的使用,直接复制就可以了

// 获取上传状态
			select(e) {
				console.log('选择文件:', e)
			},
			// 获取上传进度
			progress(e) {
				console.log('上传进度:', e)
			},

			// 上传成功
			success(e) {
				console.log('上传成功', e)
			},

			// 上传失败
			fail(e) {
				console.log('上传失败:', e)
			}

这个是图片上传过程中的各种事件
在这里插入图片描述
图片上传成功之后,可以直接获取下载链接

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于使用Uni-App的开发者来说,可以使用Uni-File-Picker组件来实现图片上传的功能。下面是一个示例代码,展示了如何使用Uni-File-Picker组件上传图片: 1. 首先在页面的vue文件中引入Uni-File-Picker组件: ``` <template> <view> <uni-file-picker :count="1" @success="uploadSuccess" @fail="uploadFail" ></uni-file-picker> <button type="primary" @click="upload">上传图片</button> </view> </template> <script> export default { methods: { uploadSuccess(files) { console.log('上传成功', files); // 在这里处理上传成功后的逻辑 }, uploadFail(err) { console.log('上传失败', err); // 在这里处理上传失败后的逻辑 }, upload() { uni.chooseImage({ count: 1, success: (res) => { const tempFiles = res.tempFiles; if (tempFiles.length > 0) { uni.uploadFile({ url: 'http://your-upload-url', filePath: tempFiles[0].path, name: 'file', success: (res) => { if (res.statusCode === 200) { const data = JSON.parse(res.data); if (data.code === 0) { this.uploadSuccess(data.files); } else { this.uploadFail(data.message); } } else { this.uploadFail('上传失败'); } }, fail: (err) => { this.uploadFail(err.errMsg); } }); } }, fail: (err) => { console.log('选择图片失败', err); } }); } } } </script> ``` 在上面的示例中,Uni-File-Picker组件用于选择图片文件,并通过`count`属性限制只能选择1张图片。当选择成功后,会触发`success`事件,调用`uploadSuccess`方法进行上传成功后的处理;当选择失败后,会触发`fail`事件,调用`uploadFail`方法进行上传失败后的处理。 在`upload`方法中,首先使用`uni.chooseImage`选择图片,并通过`uni.uploadFile`将选中的图片上传到服务器。在上传成功后,通过`uploadSuccess`方法处理上传成功后的逻辑;在上传失败后,通过`uploadFail`方法处理上传失败后的逻辑。 需要注意的是,示例中的上传接口URL需要根据实际情况进行修改。另外,还可以根据需要添加进度条等其他功能来完善上传图片的交互体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星辰漫步者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值