2

Webサービスへのアップロードに投稿された画像/pngファイルのコンテンツの長さを含める必要があります。

しかし、ヘッダーに含めるコンテンツの長さを計算するにはどうすればよいですか?

ありがとう。

rest-clientを使用して送信しています。

アップロード用のWebサービスはPostfulです:そしてドキュメントは不明確です:http ://www.postful.com/developer/guide#uploading_attachments

ペイロードとヘッダーを書いているので、その値を入力する必要があるようです。

また、content-lengthがユーザー入力であるというpostalmethodsも調べています。

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

ファイル自体は.PNGです。ペーパークリップを使用してモデルにアタッチするので、そこからファイルパスを取得します。

投稿するcontent-lengthが必要なファイルは、ペーパークリップを使用して添付ファイルとして保存されるため、特定のコード生成の問題は次のとおりです。

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

2 に答える 2

1

おそらく、データの読み取りと投稿の方法を知っているので、送信するデータの量を知っています。それがコンテンツの長さです。投稿の本文としてバイナリで直接送信する場合は、ファイルの長さだけです。Base-64でエンコードしている場合、コンテンツの長さは((file length + 2)/ 3)* 4になります。SOAPエンベロープなどで使用する場合は、それを考慮する必要があります。

複雑な状況でこれを行う1つの方法は、最初にポスト本文全体をメモリに構築し、コンテンツの長さを設定してから、メモリからポスト本文に直接コピーすることです。

于 2010-05-23T07:05:48.970 に答える
1

使用することはできますFile.size(filepath)が、必要になる可能性はほとんどありません-HTTPリクエストを作成するためのほとんどのライブラリは自動的にそれを実行する必要があります-どのライブラリを使用していますか?(または、それはどのようなWebサービスですか?)

于 2010-05-23T07:07:52.193 に答える