【问题标题】:How to handle chunked file upload如何处理分块文件上传
【发布时间】: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 框架。

【问题讨论】:

标签: go go-fiber


【解决方案1】:

在处理这个问题时,我遇到了 tus-js-client,它与 go 中的 simple-uploader 和实现相同,称为 tusd,它将重新组装块,因此您不必再担心了。

这是我发布解决方案的讨论:https://stackoverflow.com/a/65785097/549529

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-25
    • 2010-12-30
    • 2016-09-08
    • 2010-09-14
    • 2016-08-28
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多