-
Notifications
You must be signed in to change notification settings - Fork 8.6k
Open
Description
Description
I run into problem when I saving uploaded file to a folder and trying to get it from nginx it gives me permission error.
I found out that folders created by SaveUploadedFile function has 0750 rights, which I can't get access to.
After changing folder permissions problem is gone. Is there some way to specify the permissions for folders created besides manually creating it or chaning permissions by hand?
How to reproduce
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
g := gin.Default()
g.POST("/upload", func(c *gin.Context) {
form, _ := c.MultipartForm()
file := form.File["file"]
c.SaveUploadedFile(file, "data/files/img.png")
c.Status(http.StatusCreated)
})
g.Run(":9000")
}
Expectations
I excepted there is some method that allows to specify folder permissions I need (e.g. SaveUploadedFile(file *multipart.FileHeader, dst string, perm ...os.FileMode)).
You could specify permissions you need or leave it empty and get default (as it now) permissions.
Actual result
I got hard-written permissions made by source code:
if err = os.MkdirAll(filepath.Dir(dst), 0750); err != nil {
return err
}
Environment
- go version: 1.22
- gin version (or commit ref): v1.10.0
- operating system: linux/windows
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels