/// <summary>
/// 图片远程下载
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public static string img_NetDown(string url)
{
if (url != "")
{
WebClient client = new WebClient();
string img_type = "";
byte[] bt = client.DownloadData(url);
string fileclass = bt[0].ToString() + bt[1].ToString();
switch (fileclass)
{
case ("255216"):
img_type=".jpg"; break;
case ("7173"):
img_type=".gif"; break;
case ("6677"):
img_type=".bmp"; break;
case ("13780"):
img_type = ".png"; break;
default: return "";
}
System.IO.MemoryStream ms = new System.IO.MemoryStream(bt);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
string strNewImgName = DateRndName(0) + img_type;
string strRndName = DateRndName(1);
string strUploadPath = HttpContext.Current.Server.MapPath("/uploadimg/") + strRndName;
if (!Directory.Exists(strUploadPath))
{
Directory.CreateDirectory(strUploadPath);
}
try
{
img.Save(strUploadPath + "/" + strNewImgName);
client.Dispose();
return strRndName + "/" + strNewImgName;
}
catch(Exception exc)
{
return "";
}
}
return "";
}
/// 图片远程下载
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public static string img_NetDown(string url)
{
if (url != "")
{
WebClient client = new WebClient();
string img_type = "";
byte[] bt = client.DownloadData(url);
string fileclass = bt[0].ToString() + bt[1].ToString();
switch (fileclass)
{
case ("255216"):
img_type=".jpg"; break;
case ("7173"):
img_type=".gif"; break;
case ("6677"):
img_type=".bmp"; break;
case ("13780"):
img_type = ".png"; break;
default: return "";
}
System.IO.MemoryStream ms = new System.IO.MemoryStream(bt);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
string strNewImgName = DateRndName(0) + img_type;
string strRndName = DateRndName(1);
string strUploadPath = HttpContext.Current.Server.MapPath("/uploadimg/") + strRndName;
if (!Directory.Exists(strUploadPath))
{
Directory.CreateDirectory(strUploadPath);
}
try
{
img.Save(strUploadPath + "/" + strNewImgName);
client.Dispose();
return strRndName + "/" + strNewImgName;
}
catch(Exception exc)
{
return "";
}
}
return "";
}