/// <summary>
/// 抓取网络图片
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
[HttpGet]
public ResponseMessage DoGetImage(string url)
{
var responseMessage = new ResponseMessage { Info = "" };
Log4NetHelp.Debug("url:" + url);
if (url.IndexOf("huikao8.cn") > 0)
{
responseMessage.Info = new { Url = url };
responseMessage.Message = Constants.ADD_ACCESS;
return responseMessage;
}
Bitmap img = null;
HttpWebRequest req;
HttpWebResponse res = null;
try
{
System.Uri httpUrl = new System.Uri(url);
req = (HttpWebRequest)(WebRequest.Create(httpUrl));
req.Timeout = 180000; //设置超时值10秒
//req.UserAgent = "XXXXX";
if (url.IndexOf("huikao8.cn") > 0)
{
req.Accept = "application/json, text/javascript, */*";
}
req.Method = "GET";
res = (HttpWebResponse)(req.GetResponse());
img = new Bitmap(res.GetResponseStream());//获取图片流
string virtualPath = "/UploadFile/Imge/";
string path = HttpContext.Current.Server.MapPath(virtualPath);
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string fileName = DateTime.Now.ToFileTime().ToString() + ".jpg";
img.Save(path + fileName);//随机名
responseMessage.Info = new { Url = PictureHelper.ConcatPicUrl(virtualPath + fileName) };
responseMessage.Message = Constants.ADD_ACCESS;
}
catch (Exception ex)
{
string aa = ex.Message;
}
finally
{
res.Close();
}
return responseMessage;
}
/// 抓取网络图片
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
[HttpGet]
public ResponseMessage DoGetImage(string url)
{
var responseMessage = new ResponseMessage { Info = "" };
Log4NetHelp.Debug("url:" + url);
if (url.IndexOf("huikao8.cn") > 0)
{
responseMessage.Info = new { Url = url };
responseMessage.Message = Constants.ADD_ACCESS;
return responseMessage;
}
Bitmap img = null;
HttpWebRequest req;
HttpWebResponse res = null;
try
{
System.Uri httpUrl = new System.Uri(url);
req = (HttpWebRequest)(WebRequest.Create(httpUrl));
req.Timeout = 180000; //设置超时值10秒
//req.UserAgent = "XXXXX";
if (url.IndexOf("huikao8.cn") > 0)
{
req.Accept = "application/json, text/javascript, */*";
}
req.Method = "GET";
res = (HttpWebResponse)(req.GetResponse());
img = new Bitmap(res.GetResponseStream());//获取图片流
string virtualPath = "/UploadFile/Imge/";
string path = HttpContext.Current.Server.MapPath(virtualPath);
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
string fileName = DateTime.Now.ToFileTime().ToString() + ".jpg";
img.Save(path + fileName);//随机名
responseMessage.Info = new { Url = PictureHelper.ConcatPicUrl(virtualPath + fileName) };
responseMessage.Message = Constants.ADD_ACCESS;
}
catch (Exception ex)
{
string aa = ex.Message;
}
finally
{
res.Close();
}
return responseMessage;
}