'修复冲突'

This commit is contained in:
coward
2021-06-02 19:59:59 +08:00

View File

@@ -11,11 +11,18 @@ type AliOssClient struct {
Client *oss.Bucket Client *oss.Bucket
} }
type ossResponse struct {
Host string
LongPath string
ShortPath string
FileName string
}
// Put 推送文件到oss // Put 推送文件到oss
//params: ossDir string `oss dir [要推送到的oss目录]` example: test/20201121/ //params: ossDir string `oss dir [要推送到的oss目录]` example: test/20201121/
//params: file interface `upload file resource [文件资源]` //params: file interface `upload file resource [文件资源]`
//return string `oss file accessible uri [可访问地址]` //return string `oss file accessible uri [可访问地址]`
func (client *AliOssClient) Put(ossDir string, file interface{},fileType string) string { func (client *AliOssClient) Put(ossDir string, file interface{},fileType string) *ossResponse {
//file to []byte //file to []byte
//文件转字节流 //文件转字节流
uploadFile := &OssFile{ uploadFile := &OssFile{
@@ -29,6 +36,9 @@ func (client *AliOssClient) Put(ossDir string, file interface{},fileType string)
panic("transfer file failed" + err.Error()) panic("transfer file failed" + err.Error())
} }
// 最终的oss名称
var ossFileName string
//ossPath = oss dir + upload file name //ossPath = oss dir + upload file name
//example: oss dir is diy ==== test/20201121/ //example: oss dir is diy ==== test/20201121/
//time.Now().Format("20060102") //time.Now().Format("20060102")
@@ -38,8 +48,10 @@ func (client *AliOssClient) Put(ossDir string, file interface{},fileType string)
//judge is use origin file name if false fileName = fileNewName (is a only name) else file init name //judge is use origin file name if false fileName = fileNewName (is a only name) else file init name
if client.OriginalFileName == false { if client.OriginalFileName == false {
ossPath = ossDir + ossFile.FileNewName ossPath = ossDir + ossFile.FileNewName
ossFileName = ossFile.FileNewName
} else { } else {
ossPath = ossDir + ossFile.FileOldName ossPath = ossDir + ossFile.FileOldName
ossFileName = ossFile.FileOldName
} }
//upload file to oss //upload file to oss
@@ -49,7 +61,12 @@ func (client *AliOssClient) Put(ossDir string, file interface{},fileType string)
panic("put file to oss failed:" + err.Error()) panic("put file to oss failed:" + err.Error())
} }
return client.Domain + "/" + ossPath return &ossResponse{
Host: client.Domain,
LongPath: client.Domain + "/" + ossPath,
ShortPath: ossPath,
FileName: ossFileName,
}
} }
// HasExists 校验文件是否已经存在 // HasExists 校验文件是否已经存在