把文件以二进制格式或base64字符串形式保存到数据库中,并实现下载功能源码
2007-01-12 09:50
911 查看
主要的代码如下:
上传部分:
// 得到提交的文件
Stream fileDataStream = upFile.PostedFile.InputStream;
// 得到文件大小
int fileLength = upFile.PostedFile.ContentLength;
// 创建数组
byte[] fileData = new byte[fileLength];
// 把文件流填充到数组
fileDataStream.Read(fileData, 0, fileLength);
// 得到文件名字(包括扩展名,用于下载)
string fileName= upFile.Value.Substring(upFile.Value.LastIndexOf("\\")+1);
// 保存原文件名(包括扩展名,用于下载)
// fileName
// 保存文件内容(需要用Convert.ToBase64String转换为string类型)
// Convert.ToBase64String(fileData);
下载部分:
Response.Clear();
// 使用UrlEncode,防止中文乱码
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + Server.UrlEncode(dr["FileName"].ToString()) + "\"");
// 注意转换格式
Response.BinaryWrite(Convert.FromBase64String(dr["File"].ToString()));
操作数据库部分的代码,省略掉了,如果有哪位需要完整的代码,请点击下面的链接下载吧.
下载
上传部分:
// 得到提交的文件
Stream fileDataStream = upFile.PostedFile.InputStream;
// 得到文件大小
int fileLength = upFile.PostedFile.ContentLength;
// 创建数组
byte[] fileData = new byte[fileLength];
// 把文件流填充到数组
fileDataStream.Read(fileData, 0, fileLength);
// 得到文件名字(包括扩展名,用于下载)
string fileName= upFile.Value.Substring(upFile.Value.LastIndexOf("\\")+1);
// 保存原文件名(包括扩展名,用于下载)
// fileName
// 保存文件内容(需要用Convert.ToBase64String转换为string类型)
// Convert.ToBase64String(fileData);
下载部分:
Response.Clear();
// 使用UrlEncode,防止中文乱码
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + Server.UrlEncode(dr["FileName"].ToString()) + "\"");
// 注意转换格式
Response.BinaryWrite(Convert.FromBase64String(dr["File"].ToString()));
操作数据库部分的代码,省略掉了,如果有哪位需要完整的代码,请点击下面的链接下载吧.
下载
相关文章推荐
- 如何用JAVA将二进制文件转换成BASE64格式保存到MySQL的Blob字段里并读出下载
- smartupload实现 jsp页面上传文件 将文件以二进制形式保存在数据库
- Visual Basic Base64编码源码:可实现对字符串(中文)和二进制文件编码
- Visual Basic Base64编码源码:可实现对字符串(中文)和二进制文件编码
- 采用struts2+hibernate实现保存文件到Oracle数据库&&并附下载代码【导入即可用】;数据库中保存blob类型的二进制文件
- java实现把数据库数据导出成word文件实现文件下载功能
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )
- 用VB.NET 如果将任何文件以二进制形式保存在数据库,然后再从数据库读取出来
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )
- JAVA 实现下载功能 保存为EXCEL格式
- asp.net mvc导出excel文件先保存到服务器某个目录,然后再导出到客户端供客户下载功能的实现
- JS实现页面HTML内容以另存为的文件形式下载保存
- Dropzone.js实现文件拖拽上传功能(附源码下载)
- 点滴积累【C#】---C#实现上传word以流形式保存到数据库和读取数据库中的word文件。
- 将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件
- java实现文件下载功能,自动弹出保存窗口
- Android开发实现的导出数据库到Excel表格功能【附源码下载】
- ASP.NET中文件上传下载方法集合(上传限制,保存方式-二进制或文件形式,上传Internet上的资源 )
- Android编程实现录音及保存播放功能的方法【附demo源码下载】
- java实现文件上传,文件下载功能 源码