Chrome では、Gmail で添付ファイルをメールからデスクトップにドラッグできます。たとえば、Excel スプレッドシートが添付されたメールを開き、アイコンをクリックしてデスクトップにドラッグすると、Excel スプレッドシートとしてデスクトップに表示され、開いて編集することができます。
http://gmailblog.blogspot.com/2010/08/drag-and-drop-attachments-to-save-them.html
私がやりたいことは、Web アプリケーションをコーディングして、Gmail の添付ファイルをページのドロップ領域にドラッグし、ファイルを取得できるようにすることです。
追加の調査を行った後、The CSS NinjadataTransfer
によると、ドラッグイベントのオブジェクトにDownloadURL
次のタイプを含めるように設定することで、デスクトップへのドラッグが機能することがわかりました。
files[0].addEventListener("dragstart", function(evt) {
evt.dataTransfer.setData("DownloadURL", fileDetails[0]);
}, false);
fileDetails[0]
ダウンロード元のオブジェクトの URL はどこにありますか。
しかし、自分のページにドロップしてイベント オブジェクトを確認すると、dataTransfer
何も含まれていないことがわかります。DownloadURL
タイプも、テキスト文字列も、そのようなものもありません。完全に空です。
対照的に、ページから PNG 画像またはハイパーリンクをドラッグすると、event.dataTransfer
オブジェクトに大量のデータが含まれます。
ここで何が欠けていますか?