fix(export): ignore file size for export files
This commit is contained in:
parent
04614614fe
commit
82f4a5ad50
@ -83,7 +83,7 @@ func CreateWithMime(f io.Reader, realname string, realsize uint64, a web.Auth, m
|
|||||||
s := db.NewSession()
|
s := db.NewSession()
|
||||||
defer s.Close()
|
defer s.Close()
|
||||||
|
|
||||||
file, err = CreateWithMimeAndSession(s, f, realname, realsize, a, mime)
|
file, err = CreateWithMimeAndSession(s, f, realname, realsize, a, mime, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
_ = s.Rollback()
|
_ = s.Rollback()
|
||||||
return
|
return
|
||||||
@ -91,14 +91,14 @@ func CreateWithMime(f io.Reader, realname string, realsize uint64, a web.Auth, m
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func CreateWithMimeAndSession(s *xorm.Session, f io.Reader, realname string, realsize uint64, a web.Auth, mime string) (file *File, err error) {
|
func CreateWithMimeAndSession(s *xorm.Session, f io.Reader, realname string, realsize uint64, a web.Auth, mime string, checkFileSizeLimit bool) (file *File, err error) {
|
||||||
// Get and parse the configured file size
|
// Get and parse the configured file size
|
||||||
var maxSize datasize.ByteSize
|
var maxSize datasize.ByteSize
|
||||||
err = maxSize.UnmarshalText([]byte(config.FilesMaxSize.GetString()))
|
err = maxSize.UnmarshalText([]byte(config.FilesMaxSize.GetString()))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if realsize > maxSize.Bytes() {
|
if realsize > maxSize.Bytes() && checkFileSizeLimit {
|
||||||
return nil, ErrFileIsTooLarge{Size: realsize}
|
return nil, ErrFileIsTooLarge{Size: realsize}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ func ExportUserData(s *xorm.Session, u *user.User) (err error) {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
exportFile, err := files.CreateWithMimeAndSession(s, exported, tmpFilename, uint64(stat.Size()), u, "application/zip")
|
exportFile, err := files.CreateWithMimeAndSession(s, exported, tmpFilename, uint64(stat.Size()), u, "application/zip", false)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user