У меня проблемы с безопасностью, возможно, это не позволяет, но можно ли создать файл с 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 "," application/octet-stream: Eadui2.ttf: data: application/octet-stream , "+ encodeURIComponent (JSON.stringify (Карта)); ); }, false); '??? – Ben
@Andrew Да, это вариант, мой клиент хотел, чтобы в приложении не было взаимодействия с сервером, но это единственный способ сделать это. – kreek