2016-04-21 2 views
1

Je développe une application node-webkit. Je voudrais télécharger un fichier .swf lorsque j'ai cliqué sur un bouton et l'enregistrer automatiquement dans un répertoire spécifique. À l'heure actuelle, je peux le télécharger mais une boîte de dialogue "Enregistrer sous" s'affiche. Est-il possible de le désactiver et de le sauvegarder automatiquement? Est-ce possible avec javascript?Est-il possible d'enregistrer un fichier tel que .swf, .mp3, .txt, etc. sans l'invite "enregistrer sous" en utilisant javascript dans un répertoire spécifique?

+0

'lorsque j'ai cliqué sur un bouton et l'enregistrer automatiquement dans un répertoire spécifique', je ne peux pas parler de Javascript, mais vous pouvez utiliser PHP pour une telle fonctionnalité. Essayez ces ** google results (https://www.google.com/search?q=save+file+to+downloads+folder+using+php) ** pour un indice si vous avez PHP –

+0

Okay. Laissez-moi vérifier cette fonctionnalité. Je vous remercie. Je vous ferai savoir quel sera le résultat. :) –

Répondre

2

No. Sinon les sites Web malveillants seraient en mesure de remplacer les fichiers importants sur votre ordinateur

+0

Je vois. Est-ce que Node JS peut faire une telle fonctionnalité? –

+0

AFAIK Node est un environnement d'exécution JavaScript pour l'écriture de code backend. En règle générale, cela va servir de pages Web pour votre navigateur, mais autrement n'ont pas accès à la machine client – SpoonMeiser

+0

Bon alors. Je vous remercie. J'ai trouvé une solution possible pour cela en utilisant ceci: http://www.hacksparrow.com/using-node-js-to-download-files.html Je n'ai aucune conclusion pour cela. Je vais laisser tout le monde le savoir. :) Merci beaucoup pour l'information que vous avez donnée. –

0

nœud Webkit Apps ne sont pas Site, donc oui, vous pouvez le faire en utilisant un module de nœud. Par exemple, en utilisant fs (système de fichiers):

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"); 
}); 

Peut-être que vous pouvez lire le contenu de votre fichier téléchargé et le tuyau à l'endroit où vous voulez:

fs.createReadStream(source_file_path).pipe(fs.createWriteStream(dest_file_path)) 

Vous n'êtes pas limité comme dans le navigateur.

+0

Mais c'est un navigateur à droite. Donc, fondamentalement, le contenu est le même que les sites Web. Et je ne vais pas écrire un fichier, je vais télécharger un fichier .swf et juste l'enregistrer localement. –