セキュリティ上の懸念があるかもしれませんが、JavaScriptを使用してファイルを生成し、デスクトップ(またはファイルシステム)にドラッグできるようにすることができますか?HTML5:JSで生成されたファイルをドラッグする
次のコードは、サーバー
files[0].addEventListener("dragstart",function(evt){
evt.dataTransfer.setData("DownloadURL", "application/octet-stream:Eadui2.ttf:http://thecssninja.come/demo/gmail_dragout/Eadui.ttf");
},false);
そして、私はファイルを生成し、それをダウンロードする必要がありますが、私は、ファイル名を設定したり、ユーザーが選択させることができないことができ、以下のコードを使用してからファイルをドラッグロケーション。
var uriContent = "data:application/octet-stream," + encodeURIComponent(JSON.stringify(map));
location.href = uriContent;
理想的には、両方の魔法の組み合わせが欲しいです。
を? –
あなたは 'files [0] .addEventListener(" dragstart "、function(evt){ evt.dataTransfer.setData(" DownloadURL "、"アプリケーション/オクテットストリーム:Eadui2.ttf:データ:アプリケーション/オクテットストリーム、 "+ encodeURIComponent(JSON.stringify(map)); ); }、false); '??? – Ben
@Andrewはい、それはオプションですが、私のクライアントは、アプリがサーバーとのやりとりをしないことを望んでいましたが、これが唯一の方法かもしれません。 – kreek