asp将上传文件2进制数据写入access并导出文件示例
asp将上传文件2进制数据写入access数据库源代码,asp将上传文件2进制数据写入access数据库示例,asp将access数据库存储的2进制数据导出为文件
文件列表
- conn.asp:数据库连接
- index.asp:添加文件和文件列表
- save.asp:保存文件到数据库
- upload.asp:无惧上传类库
- db.mdb:数据库文件,注意2进制数据字段类型为OLE对象,里面已经
- upload:目录,用于放置access数据库中的2进制数据写入硬盘后的文件
示例实现了asp文件写入access数据库,从数据库中读出数据显示成列表,列表提供删除文件,下载文件,将上传的文件2进制数据写入到硬盘的操作。
下面为关键操作源代码
filename=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"."&rs("ext") set ado=server.createobject("ADODB.Stream") ado.Open() ado.type=1 ado.write(rs("body").GetChunk(rs("filesize")))'如果未存储文件大小,可以使用rs("body").ActualSize来替换rs("filesize") ado.SaveToFile(server.MapPath("upload/"&filename))'注意如果文件系统为ntfs,需要设置要文件夹写入权限,要不保存文件会失败报错 ado.Close set ado=nothing if op="download" then response.Redirect filename else response.Write filename end if