Comment puis-je télécharger un fichier en utilisant window.fetch?
Si je veux télécharger un fichier, que dois-je faire dans le then
bloc ci-dessous?
function downloadFile(token, fileId) {
let url = `https://www.googleapis.com/drive/v2/files/${fileId}?alt=media`;
return fetch(url, {
method: 'GET',
headers: {
'Authorization': token
}
}).then(...);
}
Noter que les codes sont à côté client.
source d'informationauteur syg | 2015-09-13
Vous devez vous connecter pour publier un commentaire.
Je temporairement résoudre ce problème en utilisant download.js et
blob
.Il travaille pour de petits fichiers, mais peut-être pas de travail pour les gros fichiers. Je pense que je devrais creuser Flux plus.
MODIFIER: syg réponse est mieux. Utilisez simplement downloadjs bibliothèque.
La réponse que j'ai fournie fonctionne très bien sur Chrome, mais sur Firefox et IE vous avez besoin d'une variante différente de ce code. Il est préférable d'utiliser la bibliothèque pour que.
J'ai eu le même problème (besoin de passer de l'en-tête d'autorisation pour télécharger un fichier, de sorte cette solution n'a pas aidé).
Mais basé sur cette de réponse, vous pouvez utiliser
createObjectURL
pour faire de navigateur d'enregistrer un fichier téléchargé par Fetch () de l'API.