uniapp使用u-album不显示或无效

遇到问题:uniapp 内使用uview的u-album相册组件,微信开发者工具内预览正常,手机小程序预览不显示

解决方法:原因是因为小程序后台没有配置downloadFile合法域名,因为该组件有一个可预览后保存图片到手机的功能,配置好后等待几分钟刷新开发者工具项目配置和重新编译一下就可以了,踩坑特此记录一下

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp 的 `uni-file-picker` 是一个用于文件选择和上传的功能组件。以下是一个基本的手动上传文件的完整案例: 首先,在你的 `.vue` 文件中,引入所需的依赖并设置组件的属性: ```html <template> <view> <button @click="openFilePicker">选择文件</button> <input type="file" ref="uploadFile" :multiple="true" @change="handleFileChange" style="display: none;"> <div v-if="selectedFiles.length"> <p>已选择文件: {{ selectedFiles.length }}</p> <ul> <li v-for="(file, index) in selectedFiles" :key="index"> {{ file.name }} <button @click="uploadFile(file)">上传</button> </li> </ul> </div> </view> </template> <script> export default { data() { return { selectedFiles: [], }; }, methods: { openFilePicker() { uni.showActionSheet({ title: '选择文件', items: ['相册', '文件管理', '取消'], success: (res) => { if (res.actionIndex === 0) { // 相册 uni.getImagePicker({ sourceType: ['album', 'camera'], // 可选值:['album', 'camera', 'temp'], 默认值:['album'] success: (pickerRes) => { this.handleImagePickerResult(pickerRes); }, }); } else if (res.actionIndex === 1) { // 文件管理 this.$refs.uploadFile.click(); } }, }); }, handleImagePickerResult(pickerRes) { if (pickerRes.resultType === 'image') { this.selectedFiles.push({ name: pickerRes.fileName, url: pickerRes.tempFilePath, // 这里是临时文件路径,如果需要上传,需转换为其他格式 }); } else if (pickerRes.resultType === 'file') { this.selectedFiles.push({ name: pickerRes.fileName, url: pickerRes.filePath, // 这里是永久文件路径,可以直接上传 }); } }, uploadFile(file) { uni.uploadFile({ url: '你的服务器上传接口地址', // 替换为实际的上传接口 filePath: file.url, // 使用选择的文件的路径 header: {}, // 如果有需要,可以添加请求头 success: (res) => { console.log('上传成功', res.data); }, fail: (err) => { console.error('上传失败', err); }, }); }, handleFileChange(e) { this.selectedFiles = e.target.files; }, }, }; </script> ``` 在这个例子中,我们创建了一个按钮触发文件选择器,当用户选择文件后,会显示所选文件列表并提供上传功能。`uploadFile` 方法负责实际的文件上传。 相关问题--: 1. 在这个案例中,`uni.showActionSheet` 和 `uni.getImagePicker` 分别用来做什么? 2. 如何处理图片和非图片类型的文件上传? 3. 如何在实际项目中替换`'你的服务器上传接口地址'`?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值