我的数据库库里存有一些OLE DB类的数据,想实现给出用户一个链接后,单击该link后直接下载,而不是在IE窗口中打开(如Word文档,PDF或照片之类),我知道Microsoft的说明里只要加上个如下的HTTP header后可以实现这个功能。 ,hO*W-a%1
"Content-Disposition" "attachment; filename=" & FileName.EXT (}!xO?NA(
4\?
z^^
但是我的数据库里没有保存原来文件的扩展名,只有像下面这样格式的MIME信息 F"|OcKAA}h
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。
!UPKy$
所以HTTP Content-Type只能是这样的信息。 (3. B\8s
>]/RlW[
因为没有扩展名,所以弹出的下载窗品提示我要下载是HTMLDocument,名字是我根据内容生成的,当然如果这类文件在用户的机器上如果注册过的,就会形成正确的扩展名,如果没有,则不知道下载的文件是什么类型。
p"l GR&b
8/i];/,v*M
我的问题是:如果不建立MIME与文件扩展名的对照表,有什么办法可以根据MIME信息得到文件的扩展名。(Windows 平台) C_5o&O8Bc
ERka l7+
谢谢老大啊! w?;j5[j
kh7RQbNY<I
(上图是指定和未指定JPG为扩展名时的截图,当然在我自己的机器上,两种情况下提示存盘的时候都会存为正确的ACDSee JPEG文件)
描述:未指定扩展名
图片:1.jpg
描述:指定扩展名
图片:2.jpg