2

我需要包含上传到网络服务的图像/png 文件的内容长度。

但是如何计算要包含在标头中的内容长度?

谢谢。

我正在使用 rest-client 提交它。

上传的网络服务是 Postful: 并且文档不清楚: http://www.postful.com/developer/guide#uploading_attachments

因为我正在编写有效负载和标头,所以似乎我需要输入该值。

我也在查看 postalmethods,它说内容长度是用户输入:

http://postalmethods.com/method/2009-02-26/UploadFile

文件本身是 .PNG。我将使用 Paperclip 将它们附加到模型上,因此会有一个文件路径。

我需要内容长度发布的文件使用回形针存储为附件,因此具体的代码生成问题是:

File.size(@postalcard.postalimage.url)
4

2 回答 2

1

好吧,你大概知道你是如何阅读和发布数据的——所以你知道你发送了多少数据。这就是内容长度。如果您只是将其直接以二进制形式作为帖子的正文发送,则它只是文件的长度。如果您使用 base-64 编码,那么内容长度将为 ((file length + 2) / 3) * 4。如果它在 SOAP 信封等中,您需要考虑到这一点。

对于复杂情况,一种方法是先在内存中构建整个帖子正文,设置内容长度,然后直接从内存复制到帖子正文。

于 2010-05-23T07:05:48.970 回答
1

好吧,您可以使用File.size(filepath),但您不太可能需要 - 大多数用于发出 HTTP 请求的库应该自动执行此操作 - 您使用的是哪个库?(或者,它是什么类型的网络服务?)

于 2010-05-23T07:07:52.193 回答