代码拉取完成,页面将自动刷新
package alyoss
import (
fileconfig "gitee.com/h79/goutils/common/file/config"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
type OssFile struct {
config fileconfig.Config
}
func NewOssFile(config fileconfig.Config) *OssFile {
return &OssFile{config: config}
}
func (of *OssFile) UploadFile(fileResult *fileconfig.Result, data *fileconfig.Base) error {
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
client, err := oss.New(of.config.EndPoint, of.config.AccessKey, of.config.SecretKey)
if err != nil {
return err
}
bucket, err := client.Bucket(data.Bucket)
if err != nil {
return err
}
return of.FileUpload(fileResult, data, bucket)
}
// IsObjectExist 文件是否存在
func (of *OssFile) IsObjectExist(data *fileconfig.Base) (bool, error) {
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
client, err := oss.New(of.config.EndPoint, of.config.AccessKey, of.config.SecretKey)
if err != nil {
return false, err
}
bucket, err := client.Bucket(data.Bucket)
if err != nil {
return false, err
}
return bucket.IsObjectExist(data.Key)
}
func (of *OssFile) UploadStream(fileResult *fileconfig.Result, data *fileconfig.Stream) error {
//传入osskey, 文件路径, oss路径
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
client, err := oss.New(of.config.EndPoint, of.config.AccessKey, of.config.SecretKey)
if err != nil {
return err
}
bucket, err := client.Bucket(data.Bucket)
if err != nil {
return err
}
return of.StreamUpload(fileResult, data, bucket)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。