サイトの高度な画像アップロード機能を作成中です。時間を浪費する前にすべての画像構成を実行し、クライアントとサーバーの両方のリソースが画像をサーバーにアップロードできるようにするために、HTML 5 機能を使用して、すべての画像トリミング後に一括アップロードで完全にクライアント側の機能セットをサポートしようとしています。などの編集が行われています。
ページにドロップ領域があり、複数のファイルをドラッグ/ドロップして、編集する画像を実際に選択できます。ドロップしたら、window.URL.createObjectURL
いくつかのフォーム フィールド、簡単なメタデータ抽出プレビューを含むイメージ エディターのリストを ( を使用して) 作成し、Jcrop を各イメージに添付します。私が抱えている問題は、Jcrop を取り付けるときです。への呼び出しで URL を取り消す前にクロッピング機能を添付しているにもかかわらず、window.URL.revokeObjectURL
Jcrop は手遅れになるまで URL にアクセスしようとしないようで、画像が失われてしまいます。
revokeObjectURL をまったく呼び出さないことに頼りました。これにより、すべてが機能します...ただし、取り消しを行わないことがリソースの使用にどのような影響を与えるかはわかりません。それはメモリリークの可能性を許容しますか? ページを更新すると、取り消されていないオブジェクト URL が解放され、それらのリソースが回収されますか?