ChromeでXHR経由で画像ファイルを送信する

I'm using HTML5 drag&drop to get images from a user's computer and want to upload them to my Rails server (using Carrierwave on that end). I don't know exactly what I'm doing here, but cobbled together this code from these instructions http://code.google.com/p/html5uploader/wiki/HTML5Uploader

これは500エラーを返す - 誰かが見て、私が間違っていると私を助けることができますか?

var files = e.dataTransfer.files;
if (files.length){
  for (var i = 0; i
2
追加された 編集された
ビュー: 1

1 答え

犯人になる可能性のあることがいくつかあります。ファイルをバイナリ文字列として読み込み、次にマルチパートリクエストを作成してからbase64でエンコードされた値を送信しています。

ファイルを読んだり、base64エンコーディングを使ったりする必要はありません。代わりに、 FormData オブジェクトを作成し、ファイルを追加して、 xhr.send(formData)を使用して直接送信してください。私の反応はこちらをご覧ください。

3
追加された