使用uni-file-picker上传文件(图片)到腾讯云存储COS步骤

这篇具有很好参考价值的文章主要介绍了使用uni-file-picker上传文件(图片)到腾讯云存储COS步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序上传文件到腾讯云存储COS:

准备步骤:

1.拿到腾讯云的API密钥:在API密钥管理中获取SecretId和SecretKey,没有的话生成一个

2.开通COS存储创建存储桶,需要拿到存储桶名字和所在地域

3.打开对象存储的产品文档进入SDK文档里的小程序SDK里面有源码下载地址

使用uni-file-picker上传文件(图片)到腾讯云存储COS步骤

主要是为了下载这个cos-wx-sdk-v5.js文件 复制到你的项目里,在使用页面里面导入

嫌麻烦的话可以去网上找一样的

或者用npm安装:npm install cos-wx-sdk-v5

在页面导入:import COS from 'cos-wx-sdk-v5'

对象操作这里面有相关的方法

使用uni-file-picker 代码部分:

<template>
	<view>
		<uni-file-picker v-model="imageValue" limit="6" fileMediatype="image" mode="grid" @select="select"
			@delete="delImage" />
	</view>
</template>

上传方法代码:(不能格式化看着别扭)

imageValue数组里的格式要是对象里面是上传成功返回的图片地址{url:'******'}

删除操作就是根据上传时候配置的key字段进行删除

import COS from '@/utils/cos-wx-sdk-v5.js'
export default {
data() {
	return {
		imageValue: [],
};
},

			methods: {
				// 获取上传状态
				select(e) {
					var that = this
					const cos = new COS({
						SecretId: 'AKIDnX9b*********qwPefU6D5', // 获取的密钥id
						SecretKey: 'kIfojPq3*********yzoQp35tWv6', // 获取的密钥key
					});
					console.log('选中', e);
					var filePathList = e.tempFilePaths;
					filePathList.forEach((item, index) => {
						const pathName = that.getRandomString() + '.png'

						// 微信小程序
						cos.uploadFile({ //putObject
								Bucket: '****-131***0991', // 填入您自己的存储桶,必须字段
								Region: 'ap-beijing', // 存储桶所在地域,例如ap-beijing,必须字段
								Key: pathName, // 上传的cos时,起一个别名
								FilePath: item, // 要上传的文件
								SliceSize: 1024 * 1024 * 5, // 触发分块上传的阈值,超过5MB使用分块上传,小于5MB使用简单上传。可自行设置,非必须
							},
							function(err, data) {
								console.log(index, err || data);
								if (err) return
								that.imageValue.push({
									url: data.headers.location,
									name: pathName
								})
							})

					})
				},
				delImage(e) {
					const delkey = e.tempFile.name
					const cos = new COS({
						SecretId: 'AKIDnX9bpoa8***********EMFwPefU6D5', // 获取的密钥id
						SecretKey: 'kIfojPq33rQ************Qp35tWv6', // 获取的密钥key
					});
					// 删除操作
					cos.deleteObject({
						Bucket: '***-1314*****91', // 填入您自己的存储桶,必须字段
						Region: 'ap-beijing', // 存储桶所在地域,例如ap-beijing,必须字段
						Key: delkey, // 存储在桶里的对象键(例如1.jpg,a/b/test.txt),必须字段
					}, function(err, data) {
						console.log(err || data);
					});
				}
			}
}

getRandomString方法是一个随机生成字符串的方法,网上找的

getRandomString(len) {
				let _charStr = 'abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789',
					min = 0,
					max = _charStr.length - 1,
					_str = ''; //定义随机字符串 变量
				//判断是否指定长度,否则默认长度为15
				len = len || 15;
				//循环生成字符串
				for (var i = 0, index; i < len; i++) {
					index = (function(randomIndexFunc, i) {
						return randomIndexFunc(min, max, i, randomIndexFunc);
					})(function(min, max, i, _self) {
						let indexTemp = Math.floor(Math.random() * (max - min + 1) + min),
							numStart = _charStr.length - 10;
						if (i == 0 && indexTemp >= numStart) {
							indexTemp = _self(min, max, i, _self);
						}
						return indexTemp;
					}, i);
					_str += _charStr[index];
				}
				return _str;
			},

如果上传成功之后返回的地址访问不了,可能是存储桶权限的问题

应该是这个报错:This XML file does not appear to have any style information associated with it. The document tree is shown below.

私有读写改为公有读私有写就行了

记得 不校验合法域名、web view (业务域名)TLS版本以及HTTPS证书

使用uni-file-picker上传文件(图片)到腾讯云存储COS步骤

 下课。文章来源地址https://www.toymoban.com/news/detail-465536.html

到了这里,关于使用uni-file-picker上传文件(图片)到腾讯云存储COS步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp中的uni-file-picker组件上传多张图片到服务器,可添加,预览,删除图片

    前言:在uniapp官方文档中的uni-file-picker组件可实现图片上传功能,官方文档:uniapp官网 中的案例不能完全满足需求,官网中默认的是上传到自带的服务空间 以下是代码: view代码: :auto-upload=\\\"false\\\"加上这个取消自动上传 methods方法 选择图片 上传图片 删除图片 上传事例: 参

    2024年02月11日
    浏览(34)
  • uni-file-picker上传图片到后端服务器并存入数据库

    最近在做一个需求,使用uniapp上传用户头像。后端会有一个处理上传图片返回图像链接的接口。在uniapp官网关于上传的组件有两个: (1)uni.uploadFile(object) (2)uni-file-picker 如果使用uni.uploadFile,前端的代码大致可以这样写: 这是官网给出的范例。对应的HTML: 然后就是 自

    2024年02月12日
    浏览(33)
  • uni-ui 中 uni-file-picker组件限制用户上传大小超过大小自动去除

    uni-ui 中 uni-file-picker组件限制用户上传大小超过大小自动去除 找到该组件位置打开uni-file-picker 在props中添加自己想起的名字绑定限制大小 找到chooseFileCallback方法插入代码: 其他页面调用即可

    2024年01月15日
    浏览(37)
  • 前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

    快速实现多图片上传组件,支持单个文件,多个文件上传 步骤条step使用; 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下: 使用方法   使用方法 HTML代码部分   html JS代码 (引入组件 填充数据)   javascript

    2024年02月08日
    浏览(59)
  • #Uniapp:uni.chooseImage(OBJECT)--从本地相册选择图片或使用相机拍照 & uni.uploadFile(OBJECT) --- 上传文件&onPageScroll滚动

    uni.chooseImage(OBJECT)–从本地相册选择图片或使用相机拍照 OBJECT 参数说明 参数名 类型 必填 说明 平台差异说明 count Number 否 最多可以选择的图片张数,默认9 见下方说明 sizeType Array 否 original 原图,compressed 压缩图,默认二者都有 App、微信小程序、支付宝小程序、百度小程序

    2024年04月23日
    浏览(29)
  • React Native expo项目使用expo-image-picker上传图片

     app.json: https://docs.expo.dev/versions/latest/sdk/imagepicker/      expo-image-picker 图片上传 要使用Expo的ImagePicker库进行图片上传,您可以按照以下步骤操作。 首先,确保您已在项目中安装了Expo的ImagePicker库。 然后,您可以使用以下代码来选择图片并上传: 此示例使用Button和Image组件创

    2024年02月15日
    浏览(31)
  • uni-app实现上传图片或者文件(直接上代码)

    在webappsRoot文件夹下创建用于接收上传文件的upload文件夹 如果是文件: 上传文件方法也可以上传图片,只需要把extension中改为图片对应为后缀名即可 controller:

    2024年02月11日
    浏览(36)
  • 【uni-app】上传图片 uni.chooseImage(),uni.uploadFile()接口使用

    图片上传在实际场景中使用广泛,例如商品图片,汽车图片等等 实现选择单张图片上传,可以删除图片。(预览功能时间原因未研究) Vue2 版本,使用uni-app框架api唤起手机相册等图片源,将图片选中到目标列表,并发送到服务器存储,存储成功得到处理后的图片名称存储到

    2024年02月05日
    浏览(40)
  • flutter file_picker dio web端上传记录

    app端的上传 获取到FilePickerResult 对象 里面包含 选择上传的文件信息 app端上传逻辑 api上传   其中file.count 表示上传的文件数量 file.paths 表示 选择文件的路径数组 通过dio 上传  使用FormData 进行转载  Global.isWeb  == kIsWeb web端上传报错: 不能使用file.paths 来上传文件 修改如下

    2024年01月22日
    浏览(36)
  • Flutter:文件读取—— video_player、chewie、image_picker、file_picker

    简单学习一下几个比较好用的文件读取库 简介 用于视频播放 官方文档 https://pub-web.flutter-io.cn/packages/video_player 安装 加载网络视频 加载本地视频 设置倍速和进度条 video_player 虽然是官方提供的插件,但是很明显它只适合拿来简单的播放视频,就比如前端的 video 标签功能也很

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包