帝国论坛帝国网站管理系统交流区帝国CMS使用交流怎么让TXT文件直接下载而不是直接打开? 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:怎么让TXT文件直接下载而不是直接打开? [加入收藏夹]   

very263
用户头衔:举人

精华贴   :0
发贴数   :413
经验值   :1777
注册时间:2007-02-28
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
怎么让TXT文件直接下载而不是直接打开?
如题.
觉得DZ论坛的附件下载就可以做到,
帝国的下载可以做到吗?
或者在IIS方面要怎么做呢?



power from ecms6.0
2007-12-29 02:35:49 已设置保密 顶部 回复 引用 报告 编辑 删除

bqgvg
用户头衔:举人

精华贴   :0
发贴数   :517
经验值   :1401
注册时间:2007-10-23
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

右键>另存为文件




2007-12-29 09:12:11 已设置保密 顶部 回复 引用 报告 编辑 删除

very263
用户头衔:举人

精华贴   :0
发贴数   :413
经验值   :1777
注册时间:2007-02-28
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

我要的并不是另存为,就是说不是客户端而是通过帝国的下载页连接,无论是TXT还是JPG文件,都可以直接点击跳出是否保存.
而不是一打开就直接显示在页面了.
就跟DZ论坛的附件下载一样.
在网上找了很就,PHP代码有的,可是就是不懂怎么整合到帝国去.

<?php
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:".filesize($file_path));
header("Content-Disposition:attachment;filename=".$file_name);
$fp=fopen($file_path,"r");
echo fread($fp,filesize($file_path));
fclose($fp);
?>


$fp = fopen($csvfileLoad,"r");
$fsize = filesize($csvfileLoad);
$SaveName = str_replace("csv/","",$csvfileLoad);
header("Content-type: application/download\r\n");
header("Content-length: $fsize\r\n");
header("Content-disposition-type: attachment\r\n");
header("Content-disposition: filename=$SaveName");
$result = fpassthru($fp);

[该贴被修改 1 次,最后修改时间 2007-12-29 12:28:39 ]


power from ecms6.0
2007-12-29 12:28:11 已设置保密 顶部 回复 引用 报告 编辑 删除

端木忧伤
用户头衔:举人

精华贴   :0
发贴数   :275
经验值   :1010
注册时间:2007-01-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

你试试在IISli的mime文件类型里,强制把txt文件指定为application/octet-stream类型,然后看看成不成




2007-12-29 17:44:49 已设置保密 顶部 回复 引用 报告 编辑 删除

lyqw
用户头衔:嘉宾

精华贴   :2
发贴数   :3474
经验值   :7904
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

<a   href="#"   onclick="openfile()">下载</a>   
   
  <script   language="JavaScript">   
  function   openfile()   {   
          var   a   =window.open("*.txt","_blank");   
  a.document.execCommand("SaveAs");   
  a.close();   
  }   
  </script>



瞎猜网
2007-12-29 18:25:22 已设置保密 顶部 回复 引用 报告 编辑 删除

very263
用户头衔:举人

精华贴   :0
发贴数   :413
经验值   :1777
注册时间:2007-02-28
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

MIME不行.
JS可以,不过除了JS就没有其他的吗?



power from ecms6.0
2007-12-29 18:31:35 已设置保密 顶部 回复 引用 报告 编辑 删除

lyqw
用户头衔:嘉宾

精华贴   :2
发贴数   :3474
经验值   :7904
注册时间:2007-03-11
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

iis可以设置,不过我不会,百度一下吧

[该贴被修改 1 次,最后修改时间 2007-12-29 18:57:31 ]


瞎猜网
2007-12-29 18:56:48 已设置保密 顶部 回复 引用 报告 编辑 删除

very263
用户头衔:举人

精华贴   :0
发贴数   :413
经验值   :1777
注册时间:2007-02-28
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

百google度了一晚上居然找不到,郁闷.
我也记得以前好象在哪见过的.



power from ecms6.0
2007-12-30 03:35:03 已设置保密 顶部 回复 引用 报告 编辑 删除

decfire
用户头衔:举人

精华贴   :0
发贴数   :152
经验值   :896
注册时间:2007-11-03
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

这个最好再服务器上设置,一劳永逸
nginx代码如下:
location /
        {
                if ($request_filename ~* ^.*?\.(pdf|doc)$){
                add_header Content-Disposition: 'attachment;';
                }
                types {
                        application/octet-stream pdf;
                        application/octet-stream doc;
                        application/octet-stream ipa apk;
                        }

        }




2015-09-17 22:50:48 已设置保密 顶部 回复 引用 报告 编辑 删除

jaycn
用户头衔:探花

精华贴   :0
发贴数   :4930
经验值   :12030
注册时间:2007-07-19
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

楼上方法不错




2015-09-19 06:27:22 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1