2011-07-16 4 views
1

J'écris une extension Google Chrome. J'ai l'URL d'un fichier binaire sur un serveur distant. Je veux publier ce fichier sur un autre serveur. Donc, la fonction connexe devrait ressembler à ceci. FormData.append() s'attend à ce que le second argument soit un objet Blob contenant des données de fichier. Quelle est la meilleure façon de l'obtenir? Le fichier est susceptible d'être une image déjà chargée dans l'onglet actif, il est donc préférable d'utiliser le cache et de ne plus télécharger ce fichier. UPD: J'ai essayé de télécharger le fichier avec un autre paramètre XMLHttpRequest responseType = 'blob' mais étrangement, il retourne response vide.Publier un fichier d'un serveur distant à un autre

Répondre

0

".. Le fichier est susceptible d'être une image déjà chargée dans un onglet actif, il est donc préférable d'utiliser le cache et de ne plus télécharger ce fichier."

  1. Si vous avez enregistré le fichier localement (par exemple en utilisant localStorage ou fileAPI) - alors vous devez vous assurer que vous lire et d'obtenir un fichier de sauvegarde et non une version sérialisée des données.

  2. Je voudrais déboguer la ligne de 'var file = ???' et voyez quel est l'obj que vous y arrivez.

  3. Il est recommandé d'avoir ces 3 fonctions pour votre 'demande': onload, onerror et onprogress.

J'espère que cela aide.

Questions connexes