2011-08-03 6 views
-3

Comment télécharger un fichier en utilisant JavaScript seulement?Comment télécharger le fichier en utilisant le

S'il vous plaît ne me donne pas réponse comme

"Change theMIMEin the sever"

ou

window.open(URL,"_blank")

Parce que je sais qu'il existe d'autres solutions. Merci.

EDIT:
Le fichier que je veux télécharger un fichier est .JSON.

+5

si vous savez qu'il ya d'autres solutions ... pourquoi demandez-vous? –

+0

Eh bien, quel genre de fichier? –

+1

Si vous demandez comment autoriser un téléchargement initié à partir de JavaScript tout en bloquant tous les autres téléchargements, vous ne pouvez pas. Comment le serveur est-il supposé indiquer une requête initiée par JavaScript à partir d'une requête non JavaScript? Dans quel état est-il possible de muter en JavaScript qui ne peut pas être usurpé par un utilisateur déterminé? Aucun, pour autant que je sache. – aroth

Répondre

9

Vous pouvez créer dynamiquement un iframe et définir son emplacement sur l'URL que vous souhaitez télécharger.

var f = document.createElement("iframe"); 
f.setAttribute("id", "theFrame"); 
document.body.appendChild(f); 
document.getElementById("theFrame").location = 'http://www.example.com/yourfile.doc'; 

Vous ne savez pas si ce qui précède fonctionne correctement. Sinon, essayez de régler par src au lieu de location dans la dernière ligne:

document.getElementById("theFrame").src = 'http://www.example.com/yourfile.doc'; 
+0

Ou encore plus simplement: 'window.location.href = 'http: //www.example.com/votrefichier.doc';' – aroth

Questions connexes