我的数据库库里存有一些OLE DB类的数据,想实现给出用户一个链接后,单击该link后直接下载,而不是在IE窗口中打开(如Word文档,PDF或照片之类),我知道Microsoft的说明里只要加上个如下的HTTP header后可以实现这个功能。 1TNz&=e
"Content-Disposition" "attachment; filename=" & FileName.EXT I
yS"
i-,D_
但是我的数据库里没有保存原来文件的扩展名,只有像下面这样格式的MIME信息 a*Ss -y
audio/mid、audio/mpeg、audio/x-aiff、audio/x-ms-wma、audio/x-pn-realaudio、udio/x-wav、image/bmp、image/gif、image/ief、image/jpeg。 0/\PZX+
所以HTTP Content-Type只能是这样的信息。 dC`tN5
bar0{!Y"
因为没有扩展名,所以弹出的下载窗品提示我要下载是HTMLDocument,名字是我根据内容生成的,当然如果这类文件在用户的机器上如果注册过的,就会形成正确的扩展名,如果没有,则不知道下载的文件是什么类型。 'Y!pY]Z
L)F1NuR
我的问题是:如果不建立MIME与文件扩展名的对照表,有什么办法可以根据MIME信息得到文件的扩展名。(Windows 平台) WRD
A `
hOPe^e"
谢谢老大啊! !:"-:O}>=,
>?5xDbRj
(上图是指定和未指定JPG为扩展名时的截图,当然在我自己的机器上,两种情况下提示存盘的时候都会存为正确的ACDSee JPEG文件)
描述:未指定扩展名
图片:1.jpg
描述:指定扩展名
图片:2.jpg