5

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オブジェクトに大量のデータが含まれます。

ここで何が欠けていますか?

4

0 に答える 0