使用WebService保存图像时出现一个通用错误

本文关键字:一个 错误 保存 WebService 图像 使用 | 更新日期: 2023-09-27 18:18:45

我用c#开发了一个WebService应用程序,用于上传5kb jpeg图像到它的目录。当我在Somee.com上运行我的WebService时,它工作得很好,我可以使用该WebService上传文件。但最近我的合作伙伴从他的专用服务器上给我提供了一个网络托管帐户,我上传了网络服务,除了用来上传图像的网络方法外,网络服务工作得很好。当我尝试上传图像时,它总是给我以下错误

Server was unable to process request.-->  A generic error occured in GDI+ 

WebMethod将图像的BiteArray作为参数,然后将bite数组转换回图像,然后创建该图像的NewInstance并Dispose前一个。然后将图像保存到WebService目录下的一个名为"MyFileUploads"的文件夹中。

请告诉我为什么我得到这个错误和一个方法来解决它。任何帮助将非常感激。

使用WebService保存图像时出现一个通用错误

根据此http://msdn.microsoft.com/en-us/library/windows/desktop/ms533798(v=vs.85).aspx GDI+不应该在服务环境中使用。这可以解释你得到的错误。. net Image类基本上是windows GDI+ API的包装器。

对于解决方案,您有两个选择:

1)你没有提到你正在做任何形式的图像处理,你只是把图像保存到一个目录。您是否尝试过直接将字节数组保存到输出文件中?

2)如果您需要处理图像,请尝试使用不使用GDI+的第三方成像库。我发现https://code.google.com/p/aforge/对于这类事情是非常好的

我更改了保存图像的目录的权限。这帮助了我我刚刚为保存图像的目录授予了读/写权限。

相关文章: