gpt4 book ai didi

google-app-engine - 在服务器端处理带有 "io.Pipe"的大文件上传

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:08 27 4
gpt4 key购买 nike

作为我学习过程的一部分,我最近开始了一项新的挑战,即使用 golang 创建一个照片马赛克 Web 应用程序。由于我计划将其托管在 App Engine 上,因此我将其分为 2 个服务:1 个用于处理图像上传,另一个用于处理图像。我在这里想要完成的是在接收到第一个字节后立即开始处理图像。在做我的研究时,我遇到了这个要点 cryptix/client.go .我需要使用这种方法将请求读入 io.Pipe,然后将其动态传输到我的图像处理服务,但我的谷歌搜索没有任何帮助:我想要 Go 时,只能看到 GO 客户端发送文件服务器接收文件。

注意:

  • 这两个服务通过 HTTP 进行通信。
  • 我正在使用 REST 模式(无 html 形式:使用 POSTMAN 进行测试)。
  • 欢迎提供具体示例。
  • 请不要皱眉,这是我的第一个 stackoverflow 问题。

最佳答案

不太愿意回答这个问题,因为我不确定确切的问题是什么或您尝试过什么。

但这只是流式 http 读取。

http.Request 实际上将请求主体保存在 io.ReadCloser 中。这意味着标准的 io.Reader 实现可以流式传输它。

您需要做的是创建一个函数来处理您的数据。

func process(r io.Reader) {
// do something
}

然后你可以从http处理程序中读取它

func(w http.ResponseWriter, r *http.Request) {
process(r.Body)
}

在不知道您的确切问题或您需要帮助的情况下,我无法进一步阐述。

关于google-app-engine - 在服务器端处理带有 "io.Pipe"的大文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com