Я разрабатываю приложение node-webkit. Я хотел бы загрузить .swf-файл, когда я нажимал кнопку и автоматически сохранял ее в определенном каталоге. Сейчас я могу скачать его, но появится диалоговое окно «Сохранить как». Можно ли отключить его и просто сохранить его? Возможно ли это с помощью javascript?Возможно ли сохранить файл, такой как .swf, .mp3, .txt и т. Д. Без подсказки «сохранить как» с помощью javascript в определенном каталоге?
ответ
No. В противном случае вредоносные веб-сайты будут иметь возможность перезаписать важные файлы на вашем компьютере
Понимаю. Может ли Node JS выполнять такую функцию? –
AFAIK Node - это среда выполнения JavaScript для написания кода. Как правило, он будет обслуживать веб-страницы для вашего браузера, но в противном случае у них нет доступа к клиентской машине. – SpoonMeiser
Хорошо. Спасибо. Я нашел возможное решение для этого, используя это: http://www.hacksparrow.com/using-node-js-to-download-files.html У меня нет для этого никакого заключения. Я дам всем понять. :) Большое вам спасибо за предоставленную вами информацию. –
Node Webkit Apps не сайт, поэтому да, вы можете сделать это с помощью модуля узла. Например, с помощью fs (Файловая система):
var fs = require("fs");
fs.writeFile("myfile.txt", "Yes! with nwjs i can do stuff that i'm not allowed to do in browser!", function(err) {
if(err)console.log(err)
else console.log("file saved");
});
Может быть, вы можете прочитать содержимое вашего загруженного файла и трубы его туда, где вы хотите:
fs.createReadStream(source_file_path).pipe(fs.createWriteStream(dest_file_path))
Вы не ограничены, как и в браузер.
Но это браузер прав. Так что в основном содержимое такое же, как на веб-сайтах. И я не собираюсь писать файл, я собираюсь загрузить файл .swf и просто сохранить его локально. –
'когда я нажал кнопку и автоматически сохранил ее в определенном каталоге' Я не могу сказать о Javascript, но вы можете использовать PHP для такой функции. Попробуйте эти ** [результаты google] (https://www.google.com/search?q=save+file+to+downloads+folder+using+php) ** для подсказки, если у вас есть PHP –
Хорошо. Позвольте мне проверить эту функцию. Спасибо. Я дам вам знать, что будет результатом. :) –