登录
首页 >  Golang >  Go问答

如何处理分块文件上传

来源:stackoverflow

时间:2024-04-15 17:39:30 496浏览 收藏

本篇文章向大家介绍《如何处理分块文件上传》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

我正在创建一个简单的应用程序,它允许用户使用 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 框架。


解决方案


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

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

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>