Golang io.Copy () ne copie pas le fichier dans CentOS

Je suis nouveau pour aller. Le code suivant fonctionne parfaitement dans Windows, mais pas sur CentOS. Je reçois un fichier multipart du client. Le fichier a la taille correcte et il n’y a pas d’erreurs dans sa lecture.

Je dois créer des répertoires spécifiques pour l’utilisateur de téléchargement et enregistrer les fichiers dans celui-ci. Les répertoires sont créés correctement, mais le fichier n’est pas écrit. L’ensemble de ce code s’exécute sans erreur sur aucune étape. J’utilise Go v1.5.1 et le framework BeeGo.

Voici le code:

file , header , err := this.GetFile( "logo" ); defer func(){ err := file.Close() if err != nil { fmt.Println( err.Error() ) } }() size , seekErr := file.Seek( 0 , 2 ) maxSize , _ := beego.AppConfig.Int64( "MaxSize" ) if err != nil { response.Data = err.Error() response.Success = false } else if seekErr != nil { response.Data = seekErr.Error() response.Success = false } else if size > maxSize { response.Data = "File too large: " + ssortingng(size) response.Success = false } else { if _ , errDE := os.Stat( "static/media/business" ) ; os.IsNotExist( errDE ){ os.Mkdir( "static/media/business" , os.ModeDir ) os.Chmod( "static/media/business" , 0755 ) } offset , err := file.Seek( 0 , 0 ) if err != nil { fmt.Println( "Error seeking: " + err.Error() ) } path := "static/media/business/" + u.( models.User ).Business.BusinessPage if _ , errDE := os.Stat( path ) ; os.IsNotExist( errDE ){ os.Mkdir( path , os.ModeDir ) os.Chmod( path , 0755 ) } name := files.GenerateFileName( header.Filename , 24 ) out , err := os.Create( path + "/" + name ) if err != nil { response.Data = err.Error() response.Success = false } else { defer func(){ err := out.Close() if err != nil { fmt.Println( err.Error() ) } }() _ , err = io.Copy( out , file ) os.Chmod( path + "/" + name , 0755 ) ... 

Y a-t-il quelque chose qui me manque?

METTRE À JOUR

Il semble que je puisse io.Copy à n’importe quel fichier * .txt dans le chemin mentionné, mais pas à un fichier image. Est-ce un indice?