我正在将一个字节数组存储到SQL Server中。我想创建并保存来自byte []的图像,但多次尝试似乎不可靠,并导致间歇性异常。从字节创建和保存图像[]
什么是最好的方式去做这件事?
编辑:我有例外,如不正确的参数和GDI异常。我没有代码,因为这是在我的机器上工作。
感谢
我正在将一个字节数组存储到SQL Server中。我想创建并保存来自byte []的图像,但多次尝试似乎不可靠,并导致间歇性异常。从字节创建和保存图像[]
什么是最好的方式去做这件事?
编辑:我有例外,如不正确的参数和GDI异常。我没有代码,因为这是在我的机器上工作。
感谢
你试过:
MemoryStream ms = new MemoryStream(byteArray);
Image image = Image.FromStream(ms);
image.Save("myfile.jpg", ImageFormat.Jpg);
如果你得到的异常很可能是因为您的byte[]
是格式错误或损坏/损坏。
如果您的意思是位图图像,那么您可以从字节数组中创建一个MemoryStream,然后从中加载图像。只要数据包含.net可以解码的有效图像数据,您就不应该得到任何异常 - 所以如果您正在执行此操作并获得间歇性异常,则可能是数据在其到/从数据库中 - 确保你获得相同的数据,你试图存储。
否则,我会建议发布例外的详细信息,以便我们可以帮助您诊断问题。
你从哪里得到异常?哪一种? – tzaman 2010-06-12 22:25:08