2017-09-25 8 views
0

で変換します。AWS S3にパスが保存されています。一部のブラウザはディスプレイ.tifのファイルをサポートしていないため、base64文字列に変換する必要があります。 私のローカルでは、正常に動作します。しかし、AWSに自分のウェブサイトを展開すると、生成されるbase64の文字列は私のローカルでは異なります。だから、私は表示することはできません。 これは私のコードです:ASW S3上の.tifイメージをbase64文字列にC#

byte[] data = (new WebClient()).DownloadData(filePath); 
using (var ms = new MemoryStream(data)) 
{ 
    var image = Image.FromStream(ms); 
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
    byte[] imageBytes = ms.ToArray(); 
    string base64 = Convert.ToBase64String(imageBytes); 
} 

誰もがこの問題での経験を持っていますか? ありがとうございます!

+0

ダウンロードは実際に成功していますか? S3オブジェクトのコンテンツタイプは正しいですか(image/tiff)? – jarmod

+0

Jarmod。はい、私はtifファイルの成功をダウンロードできます。 S3オブジェクトのコンテンツタイプが正しい。 –

答えて

0

私はあなたのソースにMemoryStreamを出力用に再利用していることに気付きました。

image.Save()に別のメモリストリームを使用する必要があると思います。

+0

あなたは正しいです。時間を節約するのに役立ちます。まことにありがとうございます。 –

関連する問題