2017-10-10 4 views
0

aws s3にファイルをアップロードしようとしていますjsがBLOBデータにアクセスする

アップロード作品問題はデータ型です。

私がアップロードしようとするファイルは、このようなブロブです:

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

アップロードされたファイルは、BLOBにあるファイル(画像)は、上記だけではなく、文字列が含まれています。

ブロブにアクセスして元のファイルをアップロードするにはどうすればよいですか?

おかげ

はUPDATE:

私は今、この、私たちそれを見つけた:

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はものと非常に長い文字列が含まれています...私は、ファイルの内容を考えて...とき私は全体の内容がファイルに保存されているS3にファイルを保存します。

しかし、私がファイルを開くと画像ビューアに何も表示されません。エディタでファイルを開くと、ファイル内に同じ文字列があります...

何が問題なのですか?前もって感謝します。

私はそのエンコーディングの問題があると思いますか?

fileAsBinaryStringはこのようなものが含まれています

`PNG

`

この ‰PNG

答えて

0

ソリューションを使用することであるように、元のファイルが起動する:

reader.readAsArrayBuffer(file);の代わりreader.readAsBinaryString(file);

関連する問題