2
私はHTML5のドラッグ&ドロップを使用してユーザーのコンピュータから画像を取得し、そのファイルを自分のRailsサーバーにアップロードしたいとします(その目的のためにCarrierwaveを使用しています)。私はここで何をしているのか正確にはわかりませんが、このコードからこれらの指示を一緒に書きました。http://code.google.com/p/html5uploader/wiki/HTML5UploaderChromeのXHR経由で画像ファイルを送信する
これは500エラーを返します。誰かが私が間違っていることを見て助けてくれますか?
var files = e.dataTransfer.files;
if (files.length){
for (var i = 0; i<files.length; i++) {
var file = files[i];
var reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = function() {
var bin = reader.result;
var xhr = new XMLHttpRequest();
var boundary = 'xxxxxxxxx';
xhr.open('POST', '/images?up=true&base64=true', true);
xhr.setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
xhr.setRequestHeader('UP-FILENAME', file.name);
xhr.setRequestHeader('UP-SIZE', file.size);
xhr.setRequestHeader('UP-TYPE', file.type);
xhr.send(window.btoa(bin));
};
};
};