NewFileFromBytes creates a new File instance from the provided byte slice.
(b []byte, name string)
| 62 | |
| 63 | // NewFileFromBytes creates a new File instance from the provided byte slice. |
| 64 | func NewFileFromBytes(b []byte, name string) (*File, error) { |
| 65 | size := len(b) |
| 66 | if size == 0 { |
| 67 | return nil, errors.New("cannot create an empty file") |
| 68 | } |
| 69 | |
| 70 | f := &File{} |
| 71 | |
| 72 | f.Reader = &BytesReader{b} |
| 73 | f.Size = int64(size) |
| 74 | f.OriginalName = name |
| 75 | f.Name = normalizeName(f.Reader, f.OriginalName) |
| 76 | |
| 77 | return f, nil |
| 78 | } |
| 79 | |
| 80 | // NewFileFromMultipart creates a new File from the provided multipart header. |
| 81 | func NewFileFromMultipart(mh *multipart.FileHeader) (*File, error) { |
searching dependent graphs…