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()));
操作数据库部分的代码,省略掉了,如果有哪位需要完整的代码,请点击下面的链接下载吧.
下载
查看全文
相关阅读:
gitlab文件夹的权限不要随便给777
记python版本管理--pyenv
centos7上基于kubernetes的docker集群管理
centos下修改docker连接docker_host默认方式为tls方式
微信公众帐号开发之一(java)
java抓取12306火车余票信息
对Word2Vec的理解
软件工程课程助教总结
2017面向对象程序设计(Java)第十七周助教工作总结
2017面向对象程序设计(Java)第十三周助教工作总结
原文地址:https://www.cnblogs.com/luqingfei/p/618322.html
最新文章
盘点市面上主流的时序数据库
rabbitMq在linux下启动|关闭|查状态rabbitMq在linux下启动|关闭|查状态
算法题:数字组合
转:Python: 什么是*args和**kwargs
【转】ERP系统测试方法
SaltStack部署
docker镜像仓库搭建-Harbor
dockerfile构建镜像常用命令
docker-compose容器编排
docker网络
热门文章
使用tomcat搭建Jenkins环境(centos7.3)
Character.digit()的含义及用法
tableindex
Bootstrap库之Modals
modal的使用
Python + opencv 实现图片文字的分割
WinServer 2012 R2 安装python3.6时出现错误:0x80240017 导致安装失败
video.js 使用中抛出异常:DOMException: "'#1098942864706113536' is not a valid selector"
select2 分组后的选项无法被选中
centos7 多网卡修改默认路由
Copyright © 2011-2022 走看看