보안 문제로 인해 허용되지 않을 수도 있지만 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