微信小程序文件直接上传阿里云OSS

这篇具有很好参考价值的文章主要介绍了微信小程序文件直接上传阿里云OSS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一步 配置Bucket跨域访问

第二步 微信小程序配置域名白名单

以上两步,请参考阿里云官网,如何在微信小程序环境下将文件上传到OSS_对象存储 OSS-阿里云https://help.aliyun.com/document_detail/92883.html

安装依赖 wx-oss-upload

npm install wx-oss-upload --save

然后创建自己的上传方法,引用 wx-oss-upload

import OssUpload from 'wx-oss-upload' // 上传插件
import {
	getSts
} from '@/api/system.js' // 后台获取签名方法

/**
 * @description 参数以对象形式传入
 * @param {String} host 存储空间访问域名 必填
 * @param {String} bucketType 桶存储类型
 * @param {String} folder 文件存放位置路径,例如 /xx/xx/
 * @param {String} filePath 本地上传文件路径 必填
 * @param {String} fileName 本地上传文件名称
 */
export async function uploadFile(data) {

	const params = await getSts(data.bucketType)

	const {
		accessKeyId,
		accessKeySecret,
		securityToken,
		expiration
	} = params.credential;

	const ossUpload = new OssUpload({
		accessKeyId,
		accessKeySecret,
		expirationTime: expiration 
	})

	return await ossUpload.uploadFile({
		host: data.host,
		folder: data.folder,
		filePath: data.filePath,
		fileName: data.fileName,
		securityToken
	})
}

 然后在选取文件后,调用自定义上传方法即可,此处采用uniapp API做展示,原生微信小程序也可使用文章来源地址https://www.toymoban.com/news/detail-507824.html

				uni.chooseImage({
					count: 1,
					sizeType: ['compressed'],
					sourceType: ['camera']
				}).then(async ([err, res]) => {
					if (res) {
						uni.showLoading({
							mask: true,
							title: '打卡上传中...'
						})
						uploadFile({
							host: '', // 阿里云地址
							folder: '', // 阿里云存放文件夹
							filePath: res.tempFilePaths[0],
						}).then(res => {
							console.log(res); // 输出结果 { url: 'xxx' }
						})
					}
				})

到了这里,关于微信小程序文件直接上传阿里云OSS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【uniapp】微信小程序,取视频第一帧,前提是 图片是在 阿里云的oss上

    上传视频等,默认为黑色,无法用视频的第一帧作为封面,以及视频的video为原生组件,层级很高无法覆盖问题,虽然有cover-view,但很多场景还是不灵活 自己服务器是不支持的 ,可以用canvas截图 方法 ,将 图片组件image 替换成 视频video 组件 视频组件video 重点 将video组件更换

    2024年02月08日
    浏览(30)
  • uniapp 上传静态资源-- 微信小程序跟QQ小程序上传静态资源到阿里的对象存储 OSS

    这两天有个需求,要微信小程序跟QQ小程序通过阿里的OSS储存,存放静态资源,遇到了挺多问题,记录一下~~~ 文档:此处 其实这个是被误导了,也怪自己没有仔细看文档,不该有这一步,但是做了就记录一下,正好多了解nodejs环境与浏览器环境 API的差别。 服务器直传里面的

    2024年02月09日
    浏览(28)
  • node.js 前端直接分片上传文件与阿里云OSS的方法

    解决问题:直接由用户上传文件至阿里云OSS,而非经过中间件/后端 官方文档:分片上传 (aliyun.com)​​​​​​​​​​​ 在官方文档中,提供的方法是由中间件上传至oss,调用了path库,但是在浏览器用户没有那么大的权限,我们关注到文档中此表: 类型 参数 说明 必选参

    2024年02月11日
    浏览(35)
  • 阿里云OSS-小程序文件直传(支持微信小程序、H5、PC端web使用)

    支持微信小程序、H5、PC端web使用,整套文件进行封装统一使用 开发背景:做类似发布朋友圈的功能需求,由于后端对发布功能只提供一个接口,文字、状态、文件上传统一一个接口上传,且对文件上传方面做的接口存在诸多问题(人已经整麻了),包括各种数据结构的转换

    2024年02月07日
    浏览(28)
  • 【flutter直接上传图片到阿里云OSS】

    flutter直接上传文件到阿里云需要获取凭证,通过调用阿里云获取凭证的接口能拿到下面这些参数 获取凭证的接口一般是后台去对接阿里云,前端调后台接口即可。(STS.的这种AccessKeyId安全性高一些) 1.获取OSSToken信息 token信息实体类 上传方法 调用方式 以上直接是上传图片到

    2024年02月11日
    浏览(29)
  • 前端阿里云OSS直传,微信小程序版本

    网络上许多的文章资料,全是使用阿里云官方的SDK,ali-oss插件去做直传。可是各位素未谋面的朋友要注意,这个 SDK它支持web环境 使用,也就是 PC端浏览器 。 当 项目环境 切换到 微信小程序 ,是无法使用这种方式的,当然官方也有给出微信小程序直传的文档,继续往下看。

    2024年02月07日
    浏览(32)
  • 微信小程序录音直传阿里云OSS并语音识别

    如题:做一个录音文字识别功能,知识点有三个,分别是微信小程序的录音功能、录音文件直传阿里云OSS、使用阿里云的录音文件识别接口返回识别后的文字 官方文档:微信小程序全局唯一的录音管理器 RecorderManager wxml: js:需要注意的是,点击开始录音时要判断当前是否获

    2024年02月10日
    浏览(37)
  • 微信小程序纯前端从阿里云OSS下载json数据-完整版

    因为云开发开始收费(貌似很久了),准备改造在以前的小程序,数据转到oss上,小程序使用原生,不算专业领域, 所以先百度.... 网上的教程真的是千篇一律,大部分开局就是require(\\\'ali-oss\\\'); 好点的npm install ali-oss --save开局,拼凑操作到最后发现 要用云开发,因为云开发才

    2024年02月12日
    浏览(30)
  • vue前端直接使用element-ui的upload组件上传到阿里云OSS存储

    因为公司的服务器比较拉吧,所以老大决定将数据文件等上传到阿里云服务器,通过ali-oss方式,这样的话读取文件也比较快  (能看到这说明什么安装element-ui都会了,我就不详细介绍了,直接跳过)  在执行下面操作之前,你要确定你的阿里云能看到上边这个页面   这里主

    2024年02月10日
    浏览(42)
  • 阿里云OSS文件上传

    需求分析:实现文件上传与下载 ,与SprinCloud Alibaba整合 步骤一:注册帐号 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台  第二步:创建Bucket  第三步,创建Accesskey  注意:创建时候一定记得复制帐号密码,密码只在创建成功后显示一次! 第四步:安装对象存储

    2024年01月24日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包