我正在通过Amazon SDK将图片上传到S3。这些PNG图像使用ImageMagick ASP.NET库进行优化。问题是我可以在我的计算机上进行优化(在本地测试)时看到它们很好,但是当上传到S3时,它们会严重失真。你知道这可能是什么原因吗?
我正在使用ASP.net。我认为原因是图像还没有完全保存,但这似乎不是一个好选择,因为该文件应该已被锁定且无法流式传输。
在这里,看看.. http://i1182.photobucket.com/albums/x448/dphotowriter/2011-09-07_002928.png
我做了一个测试。当我通过AWS将图像直接上传到亚马逊时,这很好。问题在于保存图像和流之间的某个时刻。也许是异步的,图像还没有完全写完,然后只上传了一部分。
我试图把: System.Threading.Thread.Sleep(5000); 优化后,但它也没有帮助。也许它与STREAM有关的PNG文件。我做了以下事情:
1) Save the image to a temp.png file.
2) Read the file to an image object
3) convert the file to byte array
4) pass the byte array to the MemoryStream constructor