c# .net怎么把文件存放到数据库,可能是图片,也可能是其它格式文件
解决方案 »
- DataList绑定数据库出国
- 字符截取问题
- 上传附件
- 请问,如何实现某个区域的数据载入中。。。的效果?
- FCKeditor的XML request error: Internal Server Error(500)问题
- 初级问题,请问用vs2005写出的asp.net程序能在dotnet1.1运行库下运行而无任何问题吗??
- ASP.NET利用SMTP RELAY 发送邮件的问题
- 为什么我的时间会变成12小时制的呀
- 怎样在某个按钮列按下后弹出一个提示框,点击确定后才执行下一步
- 主窗体弹出模式子窗体,关闭模式子窗体并刷新父窗体的问题.
- 如何实现下载而不是打开?
- ASPxGridview怎么根据条件隐藏行
(一)文件转化为byte[]
方法一:使用MemoryStream(MemoryStream的数据来自内存中缓冲区)
System.IO.MemoryStream m = new System.IO.MemoryStream();
System.Drawing.Bitmap bp = new System.Drawing.Bitmap(pname );
bp.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);//将此图像以指定的格式保存到指定的流中。
byte[] b = m.GetBuffer();//从内存缓冲区中读取
方法二:使用FileStream(FileStream对象的数据来自文件)
FileStream stream = new FileInfo(path).OpenRead();
Byte[] buffer = new Byte[stream.Length];
//从流中读取字节块并将该数据写入给定缓冲区buffer中
stream.Read(buffer, 0, Convert.ToInt32(stream.Length));
(二)将byte[]转化成文件
WebReference.MyService obj = new WebReference.MyService();
Byte[] b = obj.downWav ("1001");//1001某条记录的pid,返回这条记录中的图片的byte[]
MemoryStream m = new MemoryStream(b);
string file =string.Format(@"{0}\e.wav",
Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase));
//将下载下来的文件放在当前目录下,保存为e.wav;当然如果是图片,可以保存为a.jpg
FileStream fs = new FileStream(file, FileMode.OpenOrCreate);
m.WriteTo(fs);
m.Close();
fs.Close();
m = null;
fs = null;http://www.cnblogs.com/qiuweiguo/archive/2011/08/05/2128690.html