make the textExtensionsRenderMaxSize number be either a constant, fix filebrowser#556

This commit is contained in:
tddlerya 2018-11-19 14:49:56 +08:00 committed by 1138-4EB
parent 28977d6182
commit e9b7442679

View File

@ -23,6 +23,10 @@ import (
"github.com/maruel/natural" "github.com/maruel/natural"
) )
// The size of the loaded text can be rendered in the browser. Avoiding files that are too large causes browsers to crash.
// Currently set to 10MB, 10 * 1024 * 1024 = 10485760 byte
const textExtensionsRenderMaxSize int = 10485760
// File contains the information about a particular file or directory. // File contains the information about a particular file or directory.
type File struct { type File struct {
// Indicates the Kind of view on the front-end (Listing, editor or preview). // Indicates the Kind of view on the front-end (Listing, editor or preview).
@ -268,7 +272,7 @@ func (i *File) GetFileType(checkContent bool) error {
End: End:
// If the file type is text, save its content. // If the file type is text, save its content.
if i.Type == "text" && i.Size <= 10240 { // Avoiding files that are too large causes browsers to crash if i.Type == "text" && i.Size <= textExtensionsRenderMaxSize { // Avoiding files that are too large causes browsers to crash
if len(content) == 0 { if len(content) == 0 {
content, err = ioutil.ReadFile(i.Path) content, err = ioutil.ReadFile(i.Path)
if err != nil { if err != nil {