• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c#文件流上传图片

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、第一步 定义参数

//主表TableA

public class TableA

{

public List<TableB> AccidentImgByte { get; set; }

}

//子表TableB

public class TableB{

public Byte[] AccidentImgflow { get; set; }//文件流

public String AccidentImgName { get; set; }//文件名称

public String AccidentImgExt { get; set; }//文件格式

}

2、接口

 public void AccidentImg_Request(TableA tModel){

 string VisitImgFile = string.Empty;//图片路径

if (bmModel.AccidentImgByte != null)
{
foreach (var item in tModel.AccidentImgByte)
{
VisitImgFile += AttachmentUrl(item.AccidentImgflow, item.AccidentImgName, item.AccidentImgExt) + ",";

}
if (!String.IsNullOrEmpty(VisitImgFile ))
{
VisitImgFile = VisitImgFile.Substring(0, VisitImgFile.Length - 1);
}
}

}

 

 

/// <summary>
/// 图片处理方法
/// </summary>
/// <param name="fileNameAttachment">文件流</param>
/// <param name="fileName">文件名称</param>
/// <param name="fileExt">文件格式</param>
/// <returns></returns>

private String AttachmentUrl(Byte[] fileNameAttachment, string fileName, string fileExt)
{
String aUrl = System.Web.Configuration.WebConfigurationManager.AppSettings["web.config配置上传地址"];//服务器地址,用于返回服务器图片地址组合,如:http://x.x.x/
try
{
//写入目录
string attachmentPath = System.Web.Configuration.WebConfigurationManager.AppSettings["web.config配置上传地址"] + fileName + fileExt;
File.WriteAllBytes(attachmentPath, fileNameAttachment);
aUrl = aUrl + fileName + fileExt;//拼接返回地址 如:http://x.x.x/测试1.jpg
}
catch (Exception ex)
{
HX.BPM.Common.LogWriter.Write("日志", "BaggageMonitorAdd_Request", "行李监控流程发起处理异常", ex.Message);
aUrl = null;
}

return aUrl;
}

3、前端(外部)调用

private void button1_Click(object sender, EventArgs e)
{

 TableA ta=new TableA();

ta.AccidentImgByte = new AttModel[2];//定义长度

byte[] aImag = FileContent(@"本地图片路径");

ta.AccidentImgByte[0]=new TableB() {
AccidentImgflow = aImag,
AccidentImgName = "测试1",
AccidentImgExt=".jpg"
};

aImag = FileContent(@"本地图片路径");
ta.AccidentImgByte[1] = new TableB()
{
AccidentImgflow = aImag,
AccidentImgName = "测试2",
AccidentImgExt = ".jpg"
};

  var result = AccidentImg_Request(ta);

}

//文件转换成流

private static byte[] FileContent(string fileName)
{
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
try
{
byte[] buffur = new byte[fs.Length];
fs.Read(buffur, 0, (int)fs.Length);

return buffur;
}
catch (Exception ex)
{
return null;
}
finally
{
if (fs != null)
fs.Close();
}
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
《深度探索C++对象模型》笔记——Function语意学发布时间:2022-07-18
下一篇:
C#生成6位随机验证码发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap