手机网站开发周期,网站建设公司权威机构,金融行业网站建设公司,seo编辑是干什么的前言#xff1a;无论是使用华为云还是阿里云#xff0c;使用其产品的时候必须阅读文档
1、以华为云为例#xff0c;刚接触此功能肯定是无从下手的情况#xff0c;那么我们需要思考#xff0c;我们使用该产品所用到的文档是什么
2、我们要使用obs 文件上传#xff0c;肯…前言无论是使用华为云还是阿里云使用其产品的时候必须阅读文档
1、以华为云为例刚接触此功能肯定是无从下手的情况那么我们需要思考我们使用该产品所用到的文档是什么
2、我们要使用obs 文件上传肯定是通过其api 而不是sdk 进行开发所以我们要先找到obs文档内的使用api 所在页面
3、直接定位到文档根据需求进行开发 4、我们还可以查询是否有以往例子作为参考但绝对要以文档为主 5、如果有解决不了的问题创建工单进行处理不要死磕 6、注意参考的例子只能做参考
功能需求背景在采煤过程中井下作业没有网络进而使用局域网无法将文件上传到数据库所以采用uniapp 写了一个app 来处理上传的功能
1、有需要由后端人员创建obs 桶 对象存储服务同列表 找到需要存储的桶数据 2、需要从后端人员处要到如下参数 需要通过这两个参数进行编译出 policy 和 signature 参数 配合 uniapp 上传api 进行上传 传值代码块如下
let config {url: OBSConfig.host, // 访问桶的域名filePath, // 文件地址绝对路径name: file,formData: {ObsAccessKeyId:OBSConfig.accessid,policy: OBSConfig.policyBase64,signature: OBSConfig.signature,success_action_status: 200,key, // 上传文件名字},success(res) {if (res.statusCode 200) {resolve(key)} else {reject(res)}},fail(err) {reject(err)}}uni.uploadFile(config) // 使用 uniapp 上传 由此我们可以看到 uni 上传文件的 成功 和 失败回调进行其他处理
注意我们使用policy 编译健全内容的时候conditions 数组里面的值要与formdata 里面的值保持一致不然会报错注意不写status的时候 300 一下都是成功 我当时 是 204 以为是报错信息 一直debugger 最后发现是成功
缺点 1、uni 无法回调给出错误码只有状态码码不能明确的定位报错信息 2、华为云OBS对于传值的key 不能确定可能还是文档阅读问题文档没有明确的信息 3、开发为app使用的模拟器无法从控制台定位信息还是因为uni的上传回调问题 ps: 如果能给错误码我们可以查看 https://support.huaweicloud.com/api-obs/obs_04_0115.html 对应的错误码值进行修改 不能看到解决问题就是 创建工单咨询 人工。。。
代码参考https://juejin.cn/post/7109335204396810277?searchId20240305134317BF152ADF70BD4A725457