in storage-tencentyuncos/tencentyuncos.go [167:182]
func (s *Storage) createObjectKey(originalFilename string, source plugin.UploadSource) string {
ext := strings.ToLower(filepath.Ext(originalFilename))
randomString := s.randomObjectKey()
switch source {
case plugin.UserAvatar:
return s.Config.ObjectKeyPrefix + "avatar/" + randomString + ext
case plugin.UserPost:
return s.Config.ObjectKeyPrefix + "post/" + randomString + ext
case plugin.UserPostAttachment:
return s.Config.ObjectKeyPrefix + "attachment/" + randomString + ext
case plugin.AdminBranding:
return s.Config.ObjectKeyPrefix + "branding/" + randomString + ext
default:
return s.Config.ObjectKeyPrefix + "other/" + randomString + ext
}
}