如果客戶端有圖片網址,爲什麼不直接使用HTTP下載呢?或者你是說圖像總是駐留在運行WebService的同一臺服務器上,並且WebService方法應該接受一個URL,將其轉換爲本地路徑,然後將該圖像作爲字節數組返回?
我們有做的是同一件事我們WSDL的WebService的方法,我們不包括URL的協議和主機部分(他們會是多餘的。)
[WebMethod]
public byte[] GetPicture(string ImageURL)
{
if (ImageURL.StartsWith("http"))
return new byte[0];
string tmp = System.Web.Hosting.HostingEnvironment.MapPath("/" + ImageURL);
string FileName = Microsoft.JScript.GlobalObject.unescape(tmp);
if (System.IO.File.Exists(FileName))
{
FileStream fs = System.IO.File.OpenRead(FileName);
byte[] buf = new byte[fs.Length];
fs.Read(buf, 0, (int)fs.Length);
fs.Close();
return buf;
}
else
return new byte[0];
}
是否回答你的問題?
嘗試http://stackoverflow.com/a/1110356/1755374 –