最慷慨的犇羴鱻又提问了:关于从数据库中读取二进制文件的问题?

chassis 2001-12-03 08:06:38
数据库是sql7,图片,doc,xls,txt,等文件用image字段放在数据库中。谁能给我完整的源码借鉴一下。我自己写了一段,可是发现当用户选择下载的时候(就是那个提示你下载还是打开的提示框跳出来),ie就会出现找不到服务器那种页面,虽然能下载,可是用户说那是个错误。唉,其实我的意思就是能在下载成功后出现下载成功的界面,而用户选择打开的话,就在浏览器里显示当前文件的内容(这部分应该是浏览器的事了)。搞了一天,头大了,说话都不利索了。反正您觉得哪段代码不错就给我贴上啦,谢谢了。
...全文
285 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
chassis 2001-12-21
  • 打赏
  • 举报
回复
给分的时候还要算赃,好累
chassis 2001-12-21
  • 打赏
  • 举报
回复
是很乱,现在有点所答非所问了
我的文件和文件名现在储存在数据库中,我想要从数据库中下载到客户本地机上,现在下载下来的都是show.doc,show.ppt.show.txt...(show.asp就是我处理下载的ASP文件),我想下载的文件名就是数据库里文件原来的文件名。

贴子提前就是不停的回答就行拉。我要送分了
yihis 2001-12-21
  • 打赏
  • 举报
回复
另外,你是怎么把帖子提到前面的?教教我,我后面有不少死贴,大部分都重复了n次,分瞎里面很可惜,不如提出来谁要给谁。
yihis 2001-12-21
  • 打赏
  • 举报
回复
提交的时候不就可以改文件名吗。上传的同时改名。
yihis 2001-12-21
  • 打赏
  • 举报
回复
感觉有点乱,再开一个帖子不好吗?
linjc2000 2001-12-21
  • 打赏
  • 举报
回复
帖号:http://www.csdn.net/Expert/topic/369/369587.shtm
例子还不简单,随便这个ASP页,写上那一句,再做个链接到一个windows不会自动打开的文件就可试了。
chassis 2001-12-21
  • 打赏
  • 举报
回复
------------------------------------------------------------------------------
还是那个老问题,文件名不是文件上传时候的文件名,而都是show.*,我要怎样把文件名修改成正确的:
这个问题早有人回答过了用:
Response.AddHeader "Content-Disposition","filename=MyFile.exe"
------------------------------------------------------------------------------
这个贴子在哪,帮忙贴一下好吗,最好给个例子,另赠送50分
chassis 2001-12-21
  • 打赏
  • 举报
回复
这个问题早有人回答过了用:
Response.AddHeader "Content-Disposition","filename=MyFile.exe" ▲▲※◎◎◎AA

    
chassis 2001-12-21
  • 打赏
  • 举报
回复
: linjc2000(⊿Τ┾废ら) :
读出时用
Response.ContentType=FileType(FileType既为以为的MINE类型)
Response.BinaryWrite rs("FileContent") //FileContent为数据库字断名
只有文件类型不是以上那几种时才会弹出那个询问是否保存的框(当然客户端要装Office了)
你这样做的话,文件会被IE直接打开,我不想要这种结果,只想要用户直接下载,这样能实现吗?
julyclyde 2001-12-20
  • 打赏
  • 举报
回复
看看注册表就知道MIME类型了。
linjc2000 2001-12-20
  • 打赏
  • 举报
回复
还是那个老问题,文件名不是文件上传时候的文件名,而都是show.*,我要怎样把文件名修改成正确的:

这个问题早有人回答过了用:
Response.AddHeader "Content-Disposition","filename=MyFile.exe"
linjc2000 2001-12-20
  • 打赏
  • 举报
回复
我刚解决了这个问题:
文件存到数据库时把文件类型(MIME)一起存入数据库,常见的只有(用 Request.ServerVariables("HTTP_ACCEPT")可得:):image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/msword, application/vnd.ms-excel

读出时用
Response.ContentType=FileType(FileType既为以为的MINE类型)
Response.BinaryWrite rs("FileContent") //FileContent为数据库字断名
只有文件类型不是以上那几种时才会弹出那个询问是否保存的框(当然客户端要装Office了)
julyclyde 2001-12-20
  • 打赏
  • 举报
回复
设置FILE对象的NAME属性即可改名
silentlamb 2001-12-20
  • 打赏
  • 举报
回复
fso有删除文件的方法可以调用的,改名好像没有现成的方法,不过可以用move来实现
chassis 2001-12-20
  • 打赏
  • 举报
回复
我在接着问吧,如果把文件存到硬盘上,那么如何管理呢,比如删除文件的话要真么做。还有,上传后的文件想要该名要真么做呢。我指的是用asp做,不是手工的去一个一个改和删。
yihis 2001-12-19
  • 打赏
  • 举报
回复
真行,为什么不把文件存在服务器上,在数据库中只存文件名呢?那样会简单许多。
chassis 2001-12-19
  • 打赏
  • 举报
回复
还有没有要发言的,来者有分
chassis 2001-12-19
  • 打赏
  • 举报
回复
真的会简单很多吗?
shuangyulove 2001-12-05
  • 打赏
  • 举报
回复
那如我 有各式各样的文件,如何办
chassis 2001-12-05
  • 打赏
  • 举报
回复
Response.ContentType = "Application/msword"
加载更多回复(17)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧