Documentation
¶
Index ¶
- Constants
- type Error
- type File
- func (file *File) Filenum() int
- func (file *File) Files() map[string][]*FileHeader
- func (file *File) Get(name string) *FileHeader
- func (file *File) Headers(name string) []*FileHeader
- func (file *File) LimitExceeded() error
- func (file *File) SaveFileFormat() string
- func (file *File) SaveFiles() error
- func (file *File) Size() int64
- func (file *File) SumLimitExceeded() error
- type FileHeader
- type UploadFiles
Constants ¶
View Source
const ( // NumLimitExceeded : ファイルアップロード数の上限値に到達した NumLimitExceeded = 1 // SumLimitExceeded : アップロードしたファイルの合計サイズが上限値に到達した SumLimitExceeded = 2 // LimitExceeded : アップロードしたファイルサイズが上限値に到達した LimitExceeded = 3 // UniqueFile : 重複したファイルをアップロードされた UniqueFile = 4 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct { Maxsize int64 // アップロードできる最大のファイルサイズ数(Byte単位) Filename string // アップロードファイル名 Filesize int64 // アップロードしたファイルのサイズ(Byte単位) Attrname string // HTML上に記載されている属性名 Header textproto.MIMEHeader // ヘッダ情報 ErrorType int // エラーの種類 }
Error : エラー管理構造体
type File ¶
type File struct {
// contains filtered or unexported fields
}
File : アップロードファイル管理構造体
func New ¶
func New(r *http.Request, fileinfo *UploadFiles) *File
New : アップロードされたファイル情報を元に File 構造体を生成する
func (*File) Files ¶
func (file *File) Files() map[string][]*FileHeader
Files : アップロードされたファイルすべての情報を取得する
func (*File) Get ¶
func (file *File) Get(name string) *FileHeader
Get : 指定したキー名(name属性名)に一致するファイル1つの情報を取得する
func (*File) Headers ¶
func (file *File) Headers(name string) []*FileHeader
Headers : 指定したキー名(name属性名)に一致するファイル一覧の情報を取得する
func (*File) LimitExceeded ¶
LimitExceeded : アップロードされたファイルのどれか1つがMaxSizeを超過した場合エラーを返却する
func (*File) SaveFileFormat ¶
SaveFileFormat : 保存するファイル名のフォーマットを取得する
func (*File) SumLimitExceeded ¶
SumLimitExceeded : アップロードされたファイルの総合計サイズが、MaxSizeを超過した場合エラーを返却する
type FileHeader ¶
type FileHeader struct {
*multipart.FileHeader
}
FileHeader : アップロードされたファイル情報を管理する構造体
type UploadFiles ¶
type UploadFiles struct { SaveFile string // 保存するファイルのパス。 ex) files/%Y/%m/%y%m%d%H%M%D_%g MaxSize int64 // アップロードするファイルのサイズ制限(Byte単位)。ex) 20 * 1024 * 1024 20MB Perm os.FileMode // 保存するファイルのパーミッション。 ex) 0644 Overwrite bool // true: 上書き, false: 上書きしない Unique bool // true: 同名のファイルは除外, false: 同名のファイルを除外しない Filenum int // 1度のリクエストで送信できるファイル数の上限値。0は無制限。 }
UploadFiles : ファイルアップロードの設定
Click to show internal directories.
Click to hide internal directories.