file

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2023 License: MIT Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Chunk

func Chunk(data map[string]interface{}, fileId uint) []map[string]interface{}

Chunk 文件分片 @param map[string]interface{} data 文件信息 @param uint fileId 文件ID @return []map[string]interface{} 返回该文件的切片

func ChunkUpload

func ChunkUpload(data map[string]interface{}, file *multipart.FileHeader)

ChunkUpload 分片上传 @param data map[string]interface{} 请求参数 @param file *multipart.FileHeader 文件对象 @return void

func DataFactory

func DataFactory(data []map[string]interface{}) []map[string]interface{}

DataFactory 数据工厂 @param []map[string]interface{} data 文件的切片信息 @return []map[string]interface{} 返回该文件加工后的切片

func Download

func Download(ctx *gin.Context, data map[string]interface{})

Download 文件下载 @param ctx *gin.Context 上下文 @param data map[string]interface{} 请求参数 @return void

func Exec

func Exec(files []*multipart.FileHeader, creatorId uint) (fileInfos []map[string]interface{}, existFileInfos []map[string]interface{})

Exec 执行文件上传 @param files []*multipart.FileHeader 文件对象切片 @param creatorId uint 创建者id @return fileInfos existFileInfos 待记录的文件信息,已存在的文件信息

func IsExist

func IsExist(data map[string]interface{}) ([]map[string]interface{}, error)

IsExist 判断切片是否存在 @param map[string]interface{} data 文件信息 @return []map[string]interface{} 返回该文件的切片

func Merge

func Merge(data map[string]interface{})

Merge 分片合并 @param data map[string]interface{} 请求参数 @return void

func Prepare

func Prepare(ctx *gin.Context, data map[string]interface{}) []map[string]interface{}

Prepare 生成分片上传方案 @param ctx *gin.Context 上下文 @param data map[string]interface{} 请求参数 @return info []map[string]interface{} 文件切片信息

func Preview

func Preview(ctx *gin.Context, data map[string]interface{})

Preview 图片预览 @param ctx *gin.Context 上下文 @param data map[string]interface{} 请求参数 @return void

func Upload

func Upload(ctx *gin.Context, files []*multipart.FileHeader) (existFileInfos []map[string]interface{})

Upload 文件上传 @param ctx *gin.Context 上下文 @param files []*multipart.FileHeader 文件对象切片 @return existFileInfos []map[string]interface{} 文件切片信息

Types

type AliOSS

type AliOSS struct {
	// contains filtered or unexported fields
}

AliOSS 阿里云OSS结构体

func NewAliOSS

func NewAliOSS(endpoint string, accessKeyId string, accessKeySecret string, bucketName string) (*AliOSS, error)

NewAliOSS 实例化一个阿里云OSS对象 @param string path 文件存储目录 @return *TencentCOS error 返回阿里云OSS和一个错误信息

func (*AliOSS) Download

func (a *AliOSS) Download(key string) ([]byte, error)

Download 文件下载 @param string key 文件key @return []byte, error 文件流和错误信息

func (*AliOSS) Upload

func (a *AliOSS) Upload(key string, content []byte) error

Upload 文件上传 @param string key 文件key @param content 文件流 @return void

type LocalOSS

type LocalOSS struct {
	// contains filtered or unexported fields
}

LocalOSS 本地存储对象结构体

func NewLocalOSS

func NewLocalOSS() *LocalOSS

NewLocalOSS 实例化一个本地存储对象 @return *LocalOSS 返回本地存储对象

func (*LocalOSS) Upload

func (l *LocalOSS) Upload(key string, content []byte) error

Upload 文件上传 @param string key 文件key @param content 文件流 @return error 返回一个错误信息

type Qiniu

type Qiniu struct {
	// contains filtered or unexported fields
}

func NewQiniu

func NewQiniu(accessKey string, secretKey string, bucket string, domain string) *Qiniu

NewQiniu 实例化一个七牛云对象 @param string path 文件存储目录 @return *Qiniu 返回七牛云对象

func (*Qiniu) Download

func (q *Qiniu) Download(key string) ([]byte, error)

Download 文件下载 @param string key 文件key @return []byte, error 文件流和错误信息

func (*Qiniu) Upload

func (q *Qiniu) Upload(key string, content []byte) error

Upload 文件上传 @param string key 文件key @param content 文件流 @return void

type TencentCOS

type TencentCOS struct {
	// contains filtered or unexported fields
}

TencentCOS 腾讯云COS结构体

func NewTencentCOS

func NewTencentCOS(region string, appId string, secretId string, secretKey string, bucket string) (*TencentCOS, error)

NewTencentCOS 实例化一个腾讯云COS对象 @param string path 文件存储目录 @return *TencentCOS error 返回腾讯云COS对象和一个错误信息

func (*TencentCOS) Download

func (t *TencentCOS) Download(key string) ([]byte, error)

Download 文件下载 @param string key 文件key @return []byte, error 文件流和错误信息

func (*TencentCOS) Upload

func (t *TencentCOS) Upload(key string, content []byte) error

Upload 文件上传 @param string key 文件key @param content 文件流 @return void

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL