using ScreenShowManage.Entity;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace ScreenShowManage
{
public static class EmployeePhotoUtil
{
/// <summary>
/// 获取照片
/// </summary>
/// <param name="photoUrl">照片地址</param>
/// <param name="name">照片名称</param>
/// <returns></returns>
public static Image GetEmployeePhoto(string photoUrl, string name)
{
Image image = null;
if (string.IsNullOrEmpty(photoUrl))
{
return null;
}
try
{
image = GetEmpPhotoPic(name);
if (image != null)
return image;
WebRequest webreq = WebRequest.Create(photoUrl);
// 设置web访问照片超时时间
webreq.Timeout = 200;
WebResponse webres = webreq.GetResponse();
Stream stream = webres.GetResponseStream();
image = Image.FromStream(stream);
if (image != null)
image.Save(GetEmpPhotoCachePath() + "/" + name);
stream.Close();
}
catch (WebException ex)
{
image = null;
}
//if (image == null)
//{
// string path = GetEmpPhotoCachePath() + "unKnown.jpg";
// Image myImage = Image.FromFile(path);
// return myImage;
//}
//else
return image;
}
/// <summary>
/// 获取本地照片
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
private static Image GetEmpPhotoPic(string name)
{
try
{
string path = GetEmpPhotoCachePath() + name;
Image myImage = Image.FromFile(path);
return myImage;
}
catch (Exception ex)
{
return null;
}
}
/// <summary>
/// 获取本地缓存职工照片目录
/// </summary>
/// <returns></returns>
private static string GetEmpPhotoCachePath()
{
try
{
string strName = "EmpPhoto";
if (!Directory.Exists(strName))
{
Directory.CreateDirectory(strName);
}
return strName + "/";
}
catch (Exception ex)
{
return "";
}
}
}
}
07-08
3328
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交