200分高分求解,一定兑现!

wscqstu 2002-04-18 09:06:29
无组建上传,可以吧文件上传到数据库中

上传word,jpg什么的都可以显示,但是上传什么zip,rar,exe就不行,虽然他也提供下栽,可是下栽的不是文件,而是我的asp网页!

有没有办法也可以下载rar.zip exe 等格式,rar.zip.exe他们已经写道数据库中了

我是通过这样的方式来显示
if rs("atth1")=atth then ***上传文件的文件名
'Response.write rs("atth1_MIME")
Response.ContentType = rs("atth1_MIME")***文件类型**
testdata1=rs("atth1_FileValue")****二进制文件**
Response.BinaryWrite testdata1
end if



...全文
77 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
MeXP 2002-04-18
  • 打赏
  • 举报
回复
二进制文件的头4个字节是PK..吗?我不知道是不是所有的zip头都是这样
看来我得去看看文件格式大全了
wscqstu 2002-04-18
  • 打赏
  • 举报
回复
对,改一下下载的文件名就可以了!!

但是应该怎么解决这个问题尼??
taglis2002 2002-04-18
  • 打赏
  • 举报
回复
<A HREF=“../<%=rs("路径名")%>.EXE”>
taglis2002 2002-04-18
  • 打赏
  • 举报
回复
要不就用一个老土而实用的法子:
把rar.zip.exe这些东东放在文件夹里好了,不放在数据库里,数据库里只放该东东的路径,需要时调用<A HREF=“../<%=request("XXX")%>.EXE”>
按照这种方法保用五十年!
shan__le 2002-04-18
  • 打赏
  • 举报
回复
我觉得你应该这样上传,首先在数据库写入的时候就要判断一下是什么养的文件,比如图形的话就在类型判断写入0,如果是别的文件就写入1,那么取出来的时候先要看看数据库里面的类型文件的格式,然后再用不同的取出方式来取得文件,图形的直接就显示,文件就写到硬盘上面然后提供下再,我只是出注意,不代表什么:)因为我也没有做过这样的东东:) 参考一下:)
MeXP 2002-04-18
  • 打赏
  • 举报
回复
没说清楚我的意思是
看看县看看下载的东西对不对,所以叫你改名试一试
继续关注
MeXP 2002-04-18
  • 打赏
  • 举报
回复
虽然是网页的名字,但你改名试一试例如a.asp改为a.zip\a.rar
我记得曾经用flashget下载时默认也是网页名,自己修改扩展名就好了,不知是不是你这种情况。但应该怎么解决呢?
好久没上 2002-04-18
  • 打赏
  • 举报
回复
我觉得把这些文件放在数据库并不太好,因为zip,rar有时也挺大的,而一般的是数据库也就一两M,可以用另外一个目录来保存,而数据库只是存路径名,这样问题就解决了
wscqstu 2002-04-18
  • 打赏
  • 举报
回复
服务器端肯定没有做限制,因为这是在我自己的机器上面调试的
  • 打赏
  • 举报
回复
去这里看看:http://www.yesky.com/20000719/95366.shtml
Naola2001 2002-04-18
  • 打赏
  • 举报
回复
可能是服务器端限制了吧

关注
wscqstu 2002-04-18
  • 打赏
  • 举报
回复
目标另存为下载的还是我的asp页面,补充说明一下:前面有一个地方没有说清楚,

那就是下载回来的asp文件,名字是我的asp网页的名字,打开后是二进制文件。

Response.ContentType = rs("atth1_MIME")***文件类型**
如果是exe格式的文件,那么这个类型是:stream

如果是zip,rar,那么这个类型是:compressed

这是都是包存在数据库中的

MeXP 2002-04-18
  • 打赏
  • 举报
回复
继续关注中
hyj2001 2002-04-18
  • 打赏
  • 举报
回复
试试目标另存为下载的是什么?

Let me see.....
希偌 2002-04-18
  • 打赏
  • 举报
回复
Response.ContentType = rs("atth1_MIME")***文件类型**
是什么类型!不是
Response.ContentType = */*吗?
taglis2002 2002-04-18
  • 打赏
  • 举报
回复
有一定难度,未试过,先复一贴,好让以后找得到此贴。。。
taglis2002 2002-04-18
  • 打赏
  • 举报
回复
呆会我再来:)
julyclyde 2002-04-18
  • 打赏
  • 举报
回复
Response.BinaryWrite 了2次!
wscqstu 2002-04-18
  • 打赏
  • 举报
回复
问题终于得到解答,在这儿感谢各位的帮忙,特别感谢 mexp(秦汉风) ,

我的答案是:
Response.ContentType = rs("week_mime")
testdata1=rs("week_value")
filename=rs("week_name")
response.AddHeader "Content-Disposition","attachment;filename="&filename
Response.AddHeader "content-length", lenb(testdata1)
Response.BinaryWrite testdata1


Response.BinaryWrite testdata1
呆会儿加分

28,408

社区成员

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

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