读取二进制图片 并存入指定文件夹内

wawa_0731 2010-07-07 01:42:01
判断文件夹Reports/EmployeePhoto/图片是否存在,,如果数据库PhotoFileNo有数据,,就读取数据并存入Reports/EmployeePhoto/

用System.IO的文件类判断,如果没有,从数据库中判断对应字段是否有内容,有则使用io留写出图片

求具体步骤
...全文
142 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-07-07
  • 打赏
  • 举报
回复
byte[] photo=(byte[])dr[1];
Image img=Imagge.FromStream(new MemoryStream(photo));
img.Save("");
转化为图片
ziliz854 2010-07-07
  • 打赏
  • 举报
回复
你用BinaryWriter写出来的文件只不过还是那些二进制数据而已,根本称不上是个图片文件吧,具体看4楼啊:
Image img=Imagge.FromStream(new MemoryStream(fileBody));
img.Save(url);
wawa_0731 2010-07-07
  • 打赏
  • 举报
回复
二进制 怎么 转换成图片的啦
wawa_0731 2010-07-07
  • 打赏
  • 举报
回复
哪里不对啊

bool isTp = false;

FileInfo fi = new FileInfo(serverPath);
if (fi.Extension.Equals(".gif"))
{
isTp = true;

}
else
{
isTp = false;
try
{

BRMyDocument brMD = new BRMyDocument(this);
DataTable dtMD = brMD.GetFile(Request.QueryString["PhotoFileNo"]);
if (dtMD.Rows.Count > 0)
{
DataRow drMD = dtMD.Rows[0];
byte[] fileBody = (byte[])drMD["FileBody"];
int len = fileBody.Length;

string url = HttpContext.Current.Server.MapPath(this.Request.ApplicationPath) + @"Reports\EmployeePhoto\";
FileStream fs = new FileStream(url, FileMode.OpenOrCreate);
BinaryWriter bw = new BinaryWriter(fs);
bw.BaseStream.Write(fileBody, 0, len);
bw.Flush();
bw.Flush();
fs.Close();
}

}
catch (Exception ex)
{
ex.ToString();
}
}
wuyq11 2010-07-07
  • 打赏
  • 举报
回复
string[] files= Directory.GetFiles("", "*.*", SearchOption.AllDirectories);
一个文件File.Exists
byte[] photo=(byte[])dr[1];
Fille.WriteAllBytes("",Photo);或
Image img=Imagge.FromStream(new MemoryStream(photo));
img.Save("");
mars199 2010-07-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kkun_3yue3 的回复:]
C# code
System.IO.File.Exists("fileName");
byte[] data = System.IO.File.ReadAllBytes("path");
System.IO.File.WriteAllBytes("path", data);
[/Quote]已经具体了
wawa_0731 2010-07-07
  • 打赏
  • 举报
回复
具体点 行不行哈
kkun_3yue3 2010-07-07
  • 打赏
  • 举报
回复
System.IO.File.Exists("fileName");
byte[] data = System.IO.File.ReadAllBytes("path");
System.IO.File.WriteAllBytes("path", data);

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧