zoukankan
html css js c++ java
将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件
以下是读取用户上传的文件,转换成二进制写入数据库:
读取文件转化为二进制写入数据库
byte
[] fileContent
=
new
byte
[
0
];
Stream fileInStream;
int
iSize
=
0
;
iSize
=
FileAttachment.PostedFile.ContentLength;
//
文件大小
if
(iSize
>
1000
*
1024
)
{
lblWrong.Text
=
"
您上传得文件过大,不能超过1000K!
"
;
return
;
}
fileInStream
=
FileAttachment.PostedFile.InputStream;
fileContent
=
new
byte
[iSize];
//
将文件以二进制形式赋值给fileContent
int
iStatus
=
fileInStream.Read(fileContent,
0
, iSize);
以下是读取数据库中的二进制数据转换成对应的文件形式,进行下载:
AttachType 为文件内容类型(MIME)
点下载按钮后进行保存
private
void
UploadBtn_Click(
object
sender, System.EventArgs e)
{
byte
[] tmpAttch
=
(
byte
[])ViewState[
"
BtAttch
"
];
Response.ContentType
=
ViewState[
"
AttachType
"
].ToString().Trim();
//
"application/vnd.ms-excel";
Response.ContentEncoding
=
System.Text.Encoding.Unicode;
string
filename
=
"
CustomDataManager
"
;
Response.AddHeader(
"
Content-Disposition
"
,
"
attachment; filename=
"
+
filename);
this
.Response.Clear();
System.IO.Stream fs
=
this
.Response.OutputStream;
fs.Write(tmpAttch,
0
,tmpAttch.Length);
fs.Close();
this
.Response.End();
}
查看全文
相关阅读:
ASCII码表以及不同进制间的O(1)转换
四则运算表达式的语法分析
语法分析器初步学习——LISP语法分析
ASC与HEX之间的转换
字节存储数据
进制之间的转换
java多线程CountDownLatch
java反射机制
java注解
使用javafx实现视频播放器
原文地址:https://www.cnblogs.com/hanguoji/p/426467.html
最新文章
一张图秒懂四层协议、七层协议
PHP使用curl发送GET、POST、PUT、DELETE请求
MySQL常用函数
php获取文件的文件名(误区)
php实现无限极分类
php导出excel乱码怎么处理
php写时复制
网站系统架构演变
js对象(三)
js真实对象(二)
热门文章
js基础(一)
PHP多进程非阻塞模式下结合原生Mysql与单进程效率测试对比
PHP实现多进程并行操作,可做守护进程(转,备用)
php多进程结合Linux利器split命令实现把大文件分批高效处理
PHP多进程处理并行处理任务实例(转,备用)
PHP多进程并行执行php脚本
原码•反码•补码
实现一个堆栈虚拟机
栈虚拟机源码剖析
前缀表达式的计算
Copyright © 2011-2022 走看看