web-dev-qa-db-fra.com

Comment obtenir un File () ou un Blob () à partir d'une URL en javascript?

J'essaie de télécharger une image sur le stockage Firebase à partir d'une URL (avec ref().put(file)) (www.example.com/img.jpg). 

Pour ce faire, j'ai besoin d'un fichier ou d'un blob, mais chaque fois que j'essaie new File(url), il est écrit "pas assez d'arguments“…

EDIT: .__ Et je souhaite en fait télécharger tout un répertoire de fichiers, c’est pourquoi je ne peux pas les télécharger via la console.

9
Sam

La réponse de @James est correcte mais elle n'est pas compatible avec tous les navigateurs. Tu peux essayer

$.get('blob:yourbloburl').then(function(data) {
  var blob = new Blob([data], { type: 'audio/wav' });
});

1
Ruan Carlos

Cela n'a pas fonctionné jusqu'à ce que j'ai ajouté des informations d'identification

fetch(url, {
      headers: {
        "Content-Type": "application/octet-stream",
      },
      credentials: 'include'
 })
0
Stanimir Petrov