2 votes

Téléchargement de fichiers à partir de javascript

J'ai une application web .NET qui contient un grand nombre de documents téléchargeables. Je souhaite déplacer ces fichiers hors site vers le stockage Azure. Cependant, étant donné l'URL d'un fichier particulier, j'ai besoin d'un moyen de le télécharger à partir du navigateur du client (en utilisant Javascript bien sûr). Je souhaite que la fonctionnalité "Enregistrer le fichier sous" du navigateur soit activée pour permettre à l'utilisateur d'enregistrer le fichier sur son ordinateur local.

J'ai fait la tentative de code suivante qui ne fonctionne pas. J'utilise une balise script car c'est le seul moyen de contourner le problème du cross domain scripting. Cependant, lorsque je regarde avec Fiddler, la requête n'est même pas tentée. J'ai cru comprendre que la définition de la propriété .src devrait déclencher le téléchargement.

var script = document.createElement('script');
script.type = 'application/pdf';
script.src = 'http://myazureaccount.com/myPDFfile.pdf';

Quelqu'un peut-il m'indiquer comment procéder ? Il se peut qu'il n'y ait pas de moyen de le faire. De plus, je ne veux pas exécuter de code côté serveur dans Azure. Je veux juste l'utiliser comme un magasin de fichiers externe.

1voto

SliverNinja Points 15924

Vous devez utiliser un Domaine personnalisé pour votre compte Azure Storage il provient donc du même domaine ( par exemple : files.mydomain.com ). Cela résoudra le problème des scripts intersites (XSS).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X