2016-04-21 5 views
1

Я разрабатываю приложение node-webkit. Я хотел бы загрузить .swf-файл, когда я нажимал кнопку и автоматически сохранял ее в определенном каталоге. Сейчас я могу скачать его, но появится диалоговое окно «Сохранить как». Можно ли отключить его и просто сохранить его? Возможно ли это с помощью javascript?Возможно ли сохранить файл, такой как .swf, .mp3, .txt и т. Д. Без подсказки «сохранить как» с помощью javascript в определенном каталоге?

+0

'когда я нажал кнопку и автоматически сохранил ее в определенном каталоге' Я не могу сказать о Javascript, но вы можете использовать PHP для такой функции. Попробуйте эти ** [результаты google] (https://www.google.com/search?q=save+file+to+downloads+folder+using+php) ** для подсказки, если у вас есть PHP –

+0

Хорошо. Позвольте мне проверить эту функцию. Спасибо. Я дам вам знать, что будет результатом. :) –

ответ

2

No. В противном случае вредоносные веб-сайты будут иметь возможность перезаписать важные файлы на вашем компьютере

+0

Понимаю. Может ли Node JS выполнять такую ​​функцию? –

+0

AFAIK Node - это среда выполнения JavaScript для написания кода. Как правило, он будет обслуживать веб-страницы для вашего браузера, но в противном случае у них нет доступа к клиентской машине. – SpoonMeiser

+0

Хорошо. Спасибо. Я нашел возможное решение для этого, используя это: http://www.hacksparrow.com/using-node-js-to-download-files.html У меня нет для этого никакого заключения. Я дам всем понять. :) Большое вам спасибо за предоставленную вами информацию. –

0

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)) 

Вы не ограничены, как и в браузер.

+0

Но это браузер прав. Так что в основном содержимое такое же, как на веб-сайтах. И я не собираюсь писать файл, я собираюсь загрузить файл .swf и просто сохранить его локально. –