12,162
社区成员
发帖
与我相关
我的任务
分享
[WebMethod]
public byte[] GetImage(int attachment_source_id, int attachment_type)
{
C_Attachment item = GetAttachment(attachment_source_id, attachment_type);
string fullPath = GetFullPath(item);
if (String.IsNullOrEmpty(fullPath))
{
throw new ArgumentNullException("文件路径不能为空!");
}
else
{
return GetBinaryImage(fullPath);
}
}
public C_Attachment GetAttachment(int attachment_source_id, int attachment_type)
{
return attachment.GetAttachment(attachment_source_id, attachment_type);
}
private string GetFullPath(C_Attachment item)
{
//图片的根目录 /UploadPath/
string rootPath = ConfigurationManager.AppSettings["UploadPath"];
return Server.MapPath(rootPath + "/" + item.Attachment_path);
}
TPWScreenInDoor.ScreenInDoorSoapClient _screenIn = new TPWScreenInDoor.ScreenInDoorSoapClient();
var item = _screenIn.GetListByScreenInDoor(tbCode.Text);
#region 读取前几个站点拍摄的照片
TPWAttachment.AttachmentServiceSoapClient atta = new TPWAttachment.AttachmentServiceSoapClient();
C_Attachment _att = new C_Attachment();
byte[] attachemnt = atta.GetImage(item.Attachment_source_id, item.Attachment_type);
#region
//using (FileStream fileStream = new FileStream(_att.Attachment_path, FileMode.OpenOrCreate, FileAccess.ReadWrite))
//{
// byte[] attachemnt = atta.GetImage(_att.Attachment_source_id, _att.Attachment_type);
// byte[] bytes = new byte[1024];
// int r = fileStream.Read(attachemnt, 0, attachemnt.Length);
// while (r > 0)
// {
// fileStream.Write(attachemnt, 0, r);
// Console.Write("*");
// r = fileStream.Read(attachemnt, 0, attachemnt.Length);
// }
//}
#endregion
Image img = null;
for (int i = 0; i < attachemnt.Length - 1; i++)
{
MemoryStream ms = new MemoryStream(attachemnt[i]);
img = Image.FromStream(ms);
}
pbIndoor.Image = img;
#endregion
this.tbCode.Text = item.Tv_code;
this.tbBuyCompany.Text = item.Ts_buycompany_text;
this.tbCoalkind.Text = item.Ts_coalkind_text;
this.tbVelhideNumber.Text = item.Tv_vehicle_number;
TPWScreenInDoor.ScreenInDoorSoapClient _screenIn = new TPWScreenInDoor.ScreenInDoorSoapClient();
var item = _screenIn.GetListByScreenInDoor(tbCode.Text);
#region 读取前几个站点拍摄的照片
TPWAttachment.AttachmentServiceSoapClient atta = new TPWAttachment.AttachmentServiceSoapClient();
C_Attachment _att = new C_Attachment();
byte[] attachemnt = atta.GetImage(item.Attachment_source_id, item.Attachment_type);
Image img = null;
for (int i = 0; i < attachemnt.Length - 1; i++)
{
MemoryStream ms = new MemoryStream(attachemnt[i]);
img = Image.FromStream(ms);
}
pbIndoor.Image = img;
#endregion
this.tbCode.Text = item.Tv_code;
this.tbBuyCompany.Text = item.Ts_buycompany_text;
this.tbCoalkind.Text = item.Ts_coalkind_text;
this.tbVelhideNumber.Text = item.Tv_vehicle_number;
this.tbVelhideType.Text = item.Tv_vehicle_type_text;
this.tbState.Text = item.Tv_state_text;
this.tbUpaddress.Text = item.Ts_upaddress_text;
this.tbDriverName.Text = item.Tv_driver_name;