本文是用前端将图片直传华为云OBS,可供参考。(比较好的方式是建议使用后台生成签名认证方式上传)
1.在华为云开通OBS对象存储
2.下载js sdk引入项目中
3. 首先创建实例
// 创建ObsClient实例 var obsClient = new ObsClient({ access_key_id: '*** Provide your Access Key ***', secret_access_key: '*** Provide your Secret Key ***', server : 'https://your-endpoint' });
以上参数可以从控制台找到
5.上传图片。采用文件上传方式
et file = event.target.files[0]
this.obsClient.putObject({
Bucket: 'gmep',
Key: 'key', // 存储在obs的文件。可写成file/name即会生成file文件夹name文件
SourceFile: file, // 文件上传使用sourceFile文本上传采用Body
ACL : this.obsClient.enums.AclPublicRead // 如果设置ACL即为公共访问。不需要认证如果不设置此项ACL,则需要先通过文件下载在进行路径访问
}, function (err, result) {
if (err) {
console.error('Error-->' + err)
} else {
console.log('Status-->' + result.CommonMsg.Status)
}
})
6.上传成功之后,使用域名+上面的key进行访问