功能需求背景:在采煤过程中,井下作业没有网络,进而使用局域网,无法将文件上传到数据库,所以采用,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 上传文件的 成功 和 失败回调,进行其他处理