我正在通过 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); 优化后,但它也没有帮助。也许这与该 PNG 文件的 STREAM 有关。我执行以下操作:
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