去块上传
Go chunk upload
go支持chunk上传吗?
我要将文件上传为 one-part 分段上传。
据我所知:
type Part
表示多部分中的单个部分 body 和 func (*Part) Read
读取部分的 body,在其 headers 之后和下一个之前部分(如果有的话)开始。
我假设 Reader
不会打扰它是否上传块,它只是读取字节直到 EOF。
type Part struct {
// r is either a reader directly reading from mr, or it's a
// wrapper around such a reader, decoding the
// Content-Transfer-Encoding
r io.Reader
// If Body is present, Content-Length is <= 0 and TransferEncoding
// hasn't been set to "identity", Write adds "Transfer-Encoding:
// chunked" to the header. Body is closed after it is sent.
func (r *Request) Write(w io.Writer) error {
return r.write(w, false, nil, nil)
}
我应该如何像往常一样处理分段块上传或者我应该调整一些东西?
net/http
客户端和服务器支持分块请求主体。如果在写入 headers 时内容长度未知,客户端会自动使用分块编码。应用程序不需要采取任何操作来启用该功能。
go支持chunk上传吗? 我要将文件上传为 one-part 分段上传。 据我所知:
type Part
表示多部分中的单个部分 body 和 func (*Part) Read
读取部分的 body,在其 headers 之后和下一个之前部分(如果有的话)开始。
我假设 Reader
不会打扰它是否上传块,它只是读取字节直到 EOF。
type Part struct {
// r is either a reader directly reading from mr, or it's a
// wrapper around such a reader, decoding the
// Content-Transfer-Encoding
r io.Reader
// If Body is present, Content-Length is <= 0 and TransferEncoding
// hasn't been set to "identity", Write adds "Transfer-Encoding:
// chunked" to the header. Body is closed after it is sent.
func (r *Request) Write(w io.Writer) error {
return r.write(w, false, nil, nil)
}
我应该如何像往常一样处理分段块上传或者我应该调整一些东西?
net/http
客户端和服务器支持分块请求主体。如果在写入 headers 时内容长度未知,客户端会自动使用分块编码。应用程序不需要采取任何操作来启用该功能。