0

私は新しいHTML5とAjaxですが、これらのテクノロジーを使用して、ユーザーがバックグラウンドなどで画像をアップロードできるサービスを作成して、アップロード中に同じサイトのさまざまなページを閲覧し続けることができるかどうか疑問に思いました。進捗?

4

1 に答える 1

3

XHR2 AJAX リクエストは、画像などのバイナリ データを送信できます。

https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Example.3A_Uploading_a_user-selected_file

ただし、アドレス バー (windows.location) を変更すると、新しいページが読み込まれるときにアップロードが中断されます。この問題は、AJAX 経由でページを読み込み、History API を使用することで回避できます。

https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history

必要に応じて、クライアント側で画像のサイズを変更して<canvas>、必要な帯域幅とサーバーの負荷を減らすことができます

HTML5 キャンバスでの画像のサイズ変更

また、画像に触れると、<canvas>回転や GPS 座標などの JPEG メタデータを保持したい場合があります。

https://github.com/miohtama/Krusovice/blob/master/src/tools/resizer.js

于 2012-10-05T00:23:52.740 に答える