我正在创建一个简单的应用程序,它允许用户使用 simple-uploader 上传大文件,因为这个插件以块而不是一个大文件的形式发送文件。问题是当我保存文件时,第一个块是唯一被保存的块。Go中有没有一种方法可以让我等待所有块到达服务器然后保存它?
这是我正在做的代码片段:
dFile, err := c.FormFile("file")
if err != nil {
return SendError(c, err)
}
filename := dFile.Filename
f, err := dFile.Open()
if err != nil {
return SendError(c, err)
}
defer f.Close()
// save file in s3
duration := sss.UploadFile(f, "temp/"+filename")
... send response
顺便说一下,对于这个项目,我使用的是 Fiber 框架。