2017-09-25 126 views
0

我有一個存儲在AWS S3上的帶有路徑的tif圖像。由於某些瀏覽器不支持顯示.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, – jarmod

+0

。是的,我可以下載tif文件成功。 S3對象的內容類型正確。 –

回答

0

我注意到你正在重複使用MemoryStream作爲你的輸出的MemoryStream。

我認爲你應該使用一個單獨的內存流image.Save()

+0

你是對的。它幫助我節省了很多時間。萬分感謝。 –

相關問題