runxinzhi.com
首页
百度搜索
将上传文件以二进制形式存入数据库中,并下载数据库中的二进制数据生成对应的文件
以下是读取用户上传的文件,转换成二进制写入数据库:
读取文件转化为二进制写入数据库
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();
}
相关阅读:
Node的Buffer
node中定时器的“先进”用法
比较setImmediate(func),setTimeout(func),process.nextTick(func)
node.js事件触发
node.js express的安装过程
”靠谱的C#“单例模式
JS性能消耗在哪里?
如何建立索引
优化之sitemap+RSS
优化のzencart URL &zenid=.....
原文地址:https://www.cnblogs.com/hanguoji/p/426467.html
最新文章
位和字节的关系?
简述解释型和编译型编程语言?
Python和Java、PHP、C、C#、C++等其他语言的对比?
进程
操作系统介绍
网络编程
sentinel主从切换技术
什么是C/S和B/S架构?
简述 OSI 七层协议?
windows下查看C语言字符数组(俗称:字符串)在内存中地址信息的操作过程
热门文章
c语言数组那些骚事儿
C的随机数用法
C语言字符串函数
指针锱铢---指针的声明赋值,野指针的灾难性后果
mysql视图创建
一些项目中用到的php函数
jquery easyui datagrid 远程加载数据----把主键渲染为值遇到的问题及解决方案
jquery easyui datagrid 远程加载数据----javascript法
thinkphp5杂谈--模板
mongoose find查询意错点
Copyright © 2020-2023
润新知