2017-10-10 8 views
0

J'essaie de télécharger un fichier à aws s3js accesing données blob

le téléchargement fonctionne. Le problème est le type de données.

Le fichier que je tente de télécharger est un blob comme ceci:

blob:http://localhost:8080/2957b409-cab8-4564-b696-76c0af6ef64f

Le fichier téléchargé ne contient que la chaîne ci-dessus et non le fichier (image) qui est dans le blob.

Comment accéder au blob et télécharger le fichier d'origine?

grâce

MISE À JOUR:

Je trouve cela et nous maintenant:

const reader = new FileReader(); 
reader.onload =() => { 
    const fileAsBinaryString = reader.result; 

    this.awsS3UploadHelper(pictures,fileAsBinaryString); 

    // do whatever you want with the file content 
}; 
reader.onabort =() => console.log('file reading was aborted'); 
reader.onerror =() => console.log('file reading has failed'); 
reader.readAsBinaryString(file); 

fileAsBinaryString contient une très longue chaîne avec des trucs ... Je pense que le contenu du fichier ... quand Je sauvegarde le fichier à aws S3 tout le contenu est dans le fichier et est stocké. Mais lorsque j'ouvre le fichier, rien n'est affiché dans la visionneuse d'image. quand j'ouvre le fichier avec l'éditeur la même chaîne est dans le fichier ...

Quel pourrait être le problème? Merci d'avance.

Je pense que c'est un problème de codage?

fileAsBinaryString contient des trucs comme ça:

`PNG

`

le fichier d'origine commence comme cette solution ‰PNG

Répondre

0

est d'utiliser:

reader.readAsArrayBuffer(file); au lieu de reader.readAsBinaryString(file);