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()));
操作数据库部分的代码,省略掉了,如果有哪位需要完整的代码,请点击下面的链接下载吧.
下载
查看全文
相关阅读:
关于selenium中的三种等待方式与EC模块的知识
re.findall用法
链表及链表的逆置
通过两个队列实现一个栈
flask与Django框架的区别
http协议与https协议
Maven系列教材 (四)- 通过命令行创建Maven风格的Java项目
Maven系列教材 (三)- 仓库概念,下载与配置
Maven系列教材 (二)- 下载与配置Maven
Maven系列教材 (一)- 什么是Maven
原文地址:https://www.cnblogs.com/luqingfei/p/618322.html
最新文章
SQL-事务与异常
SQL-JOIN-联表的删改
SQL-视图
SQL-分页-表表达式
SQL-子查询
SQL-外键-三大范式(关系型数据库)-ER模型
doraemon的python(大更新) 实例讲解 图书管理系统的配置和应用
doraemon的python(大更新) django静态文件的配置(出错多的地方)
doraemon的python django概念和socket回顾
doraemon的python jquery插件和bootstrap
热门文章
doraemon的python jquery
doraemon的python web前端DOM和BOM (js重点)
doraemon的python js入门必了解之一
doraemon的python 浮动、定位和background
doraemon的python 格式化排版
doraemon的python 标签的使用方法案例
栈
数据结构性能分析
程序优劣之时间复杂度
创建单链表
Copyright © 2011-2022 走看看