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()));
操作数据库部分的代码,省略掉了,如果有哪位需要完整的代码,请点击下面的链接下载吧.
下载
查看全文
相关阅读:
nodejs日志管理log4js
js数组去重的几种方法
Echarts同一页面多个图表自适应浏览器窗口大小——window.onresize
Echarts自适应浏览器大小
[原创]Nodejs 远程执行linux shell
ssh无需密码登录linux服务器
Nodejs mysql pool使用实例
Activity基础知识
最大熵模型介绍
node-sass element-plus 安装失败
原文地址:https://www.cnblogs.com/luqingfei/p/618322.html
最新文章
基于MATLAB的中值滤波均值滤波以及高斯滤波的实现
基于MATLAB边缘检测算子的实现
基于FPGA的图像显示
基于MATLAB的人脸识别算法的研究
结对第二次—文献摘要热词统计及进阶需求
软工实践|结对第一次—原型设计(文献摘要热词统计)
软件工程结业总结
用例图练习
第四次作业--个人作业--软件案例分析
第五次作业--团队作业--需求规格说明书
热门文章
第三次作业--结对编程
项目需求分析与原型模型设计
Mac上git的安装配置与使用简述
Xcode的版本功能特点简要回顾
软件工程的实践项目的自我目标
lower_bound不能乱用。。血的教训!
NOI2012 美食节 解题报告
NOI2012 骑行川藏 解题报告
bzoj1030解题报告 tag:AC自动机+DP
nodejs加密解密
Copyright © 2011-2022 走看看