宝哥软件园

微信小程序上传文件到阿里OSS教程

编辑:宝哥软件园 来源:互联网 时间:2021-08-23

前言

开放开放源码软件服务和新的桶

这里省略了开放源码软件服务,创建一个新的桶。

(2)后台设置Bucket属性,配置域名

上传文件访问域名

这里我们需要在小程序后台配置上传域名(上面的域名是我自己申请的,公司的域名是后台配置的,使用的时候可以用一套东西)。

下图显示了存储桶管理,您可以在其中创建新的文件保存路径和域名管理。

(3)服务器签名的直接传输

单击查看文档

这里就不介绍了。这些是上传文件到oss需要的参数,这些数据可以从后台获取。

{ ' accessid ' : ' 6MKO * * * * * * 4 auk 44 ',' Host ' : ' http://post-test . OSS-cn-hung . aliyuncs.com ',' policy ' : ' eyjlehbcmf 0 aw 9 uijoimjaxns0x ms0 wnvqymdoymzoym1 ilcjxb 25 axrpb 25 zijpbwyjjcb 250 zw 50 wxlbmd 0 ac1 wy5 nzsismxmd Q4 ntc2cPolicy:用户表单上传的策略是base64编码的字符串。Signature:对变量策略签名后的字符串。过期:上传策略的过期时间,在PolicyText中指定。您可以使用此策略在到期时间之前上传文件,因此不必每次上传时都去服务器获取签名。政策内容:

{ ' expire ' : ' 2015-11-05t 20:2:23 z ',' conditions ' :[' content-length-range ',0,1048576000],[' start-with ',' $ key。

将start-with添加到策略中,该策略指定此上载的文件名必须以user-dir开头,并且用户可以自己指定此字符串。添加start-with的原因是,在许多场景中,一个应用程序对应于一个Bucket。为了防止数字覆盖,每个用户上传到OSS的文件可以有一个特定的前缀。因此,存在一个问题,即用户在获得此策略后,可以修改上传前缀并将其上传到其他人的目录。要解决这个问题,可以设置应用服务器,指定用户上传的文件在上传时必须是前缀。这样,如果用户获得了Policy,就没有办法上传到别人的前缀,从而保证了数据的安全性。

(4)上传微信小程序

getCloudCdnParams:函数(文件路径,索引){ var=this;var dataUrl=app . global data . laignbaseurl ' open/getOSSClient ' var params=new Object();params . type=app . global data . imgesdir util。POST(dataUrl,{ params,success : function(RES){ if(RES!=null res.data!=null RES . data . success){ var result=RES . data . result that . uploadfile fun(result,filepath,index)}},fail:function () {},})},因为上传的文件是时间敏感的,所以每次都应该检索上传的参数。

//上传图片上传文件fun :函数(结果、文件路径、索引){ var that=thiswx . uploadfile({ URL : App . global data . uploadfilebase URL,filepath:filepath,/* *上传的参数* */formdata : { name : file path,key : App . global data . imgesdir ' demo-file ' result . expire index,policy: result.policy,ossaccesskeyid : result . access id,success _ action _ status: ' 200 ',signature:globaldata。imgesir“演示文件”结果。expireindex},fail : function (RES) {console。日志(RES)}}),常见问题及解决方案

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+