zoukankan
html css js c++ java
把文件以二进制格式或base64字符串形式保存到数据库中,并实现下载功能源码
主要的代码如下:
上传部分:
//
得到提交的文件
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()));
操作数据库部分的代码,省略掉了,如果有哪位需要完整的代码,请点击下面的链接下载吧.
下载
查看全文
相关阅读:
md5() 加密password,数据库字段长度要够(eg:varchar(30)),丢失部分数据,导致登录不上
PHP $_SERVER (eg:REMOTE_ADDR)
u3000是全角空格的16进制Unicode编码。 xa0
Javascript验证Textarea中是否有值/javascript验证select是否为空(是否选择)
/[u4e00-u9fa5]/汉字的正则匹配
mysql_error() mysql_errno() 错误代码1064
javascript正则表达式验证身份证
javascript与php中的正则表达式
停课集训 12.1
bzoj1227 组合数学+bit
原文地址:https://www.cnblogs.com/luqingfei/p/618322.html
最新文章
spring+quartz的任务调度
mysql in语句在java中的使用
freemarker获取变量的范围的问题
(转)JDBC模板类。
freemarker的include标签
Spring AOP 简单入门笔记 (转)
java分页实例Demo
Spring AOP详解(转载)所需要的包
小幻美图 API
一言(ヒトコト)Hitokoto API
热门文章
HDU 1159:Common Subsequence
YTU 1001: A+B Problem
YTU 2402: Common Subsequence
YTU 2598: 编程题B-小平智斗自动售货机
YTU 2597: 编程题B-选拔飞行员
YTU 2596: 编程题B-日期格式
YTU 2586: 填空题B-字画鉴别
YTU 2580: 改错题----修改revert函数
sql语句update的用法
scollIntoView()的用法,以及被选对象的闪亮效果
Copyright © 2011-2022 走看看