私が達成しようとしていること
[x] 1) ユーザーがフォームに記入する
[x] 2) ユーザーが「ドラッグ アンド ドロップ (html5)」または「クリックして画像を選択」してフォームに画像を追加すると、プレビューがページに表示されます。(完了) ここで、サーバーへのこれらの画像のアップロードをトリガーするコードを追加するのは簡単ですが、私はまだそれを望んでいません。
[x] 3) ユーザーが [自分と自分のデスクを追加] をクリック --> ユーザー アカウントがまだ存在しない場合は作成
[x] 4) デスクが追加され、適切なユーザーへの接続も追加されます。
[x] 5)folder
でsame name (id) as the desk_id.
::::THE QUESTION::::
6) -->>ドラッグ アンド ドロップまたは選択した画像を取得しnow
たい。upload
to that folder
:::::::::::::::::::
http://www.html5rocks.com/en/tutorials/file/dndfiles/ (実際のページは本当に素晴らしい! 9
私はこの素晴らしいソリューションについて知っています: http://blueimp.github.com/jQuery-File-Upload/ しかし、私がやろうとしていることはやり過ぎです. 、そして私は本当に私がとても近いと思います。
出てくる単語や表現: read blob、check array blob、read from sandbox、canvas.toDataURL()
答えはここにあると思います: http://www.html5rocks.com/en/tutorials/file/xhr2/または ここhttp://www.html5rocks.com/en/tutorials/file/dndfiles/またはここ/ http://www.html5rocks.com/en/tutorials/file/filesystem/ (「ユーザーが選択したファイルの複製」の下)、またはこちらhttp://robertnyman.com/2010/12/16/utilizing-the- html5-file-api-to-choose-upload-preview-and-see-progress-for-multiple-files/
この後、私は次のステップにいると言えます:アップロードする前に画像をプレビューします が、おそらく正しい方向にプッシュできるでしょうか? :)
もちろん、私はこれらを見てきました: Facebook js api - HTML5 キャンバスを写真としてアップロードする前に、HTML5 Pre-resize images
現在、次のような DND ファイルからプレビューを表示しています。
for (var i = 0, f; f = uppladdadeFiler[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb preview" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('listImages').insertBefore(span, null);
var span2 = document.createElement('span');
span2.innerHTML = ['<img class="thumb inside" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('huvudbilden').insertBefore(span2, null);
};
})(f);
$('#valdaBilder').show();
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}