【发布时间】:2021-04-03 13:29:37
【问题描述】:
我正在创建一个简单的应用程序,它允许用户使用 simple-uploader 上传大文件,因为这个插件以块而不是一个大文件的形式发送文件。问题是当我保存文件时,第一个块是唯一被保存的块。在 Go 中有没有办法让我等待所有块到达服务器然后保存?
这是我正在执行的代码的 sn-p:
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 框架。
【问题讨论】:
-
说实话,我不知道。到目前为止,我在该主题上发现了以下内容:stackoverflow.com/questions/40684307/…,但这就是您已经在做的事情,对吧?
-
你是否也使用了
http.Request的ParseMultiPartForm函数? -
你的意思是你用过这个github.com/simple-uploader/Uploader?