一种文库文档路径直接下载bug解决方案

只是提供一种解决方案,有利有弊。

站长说可以更改上传规则,在app-common-logic-file.php中。因为MD5的值不仅在一个地方用,所以这个方法我担心牵一发动全身,导致其他bug。

说一下我方案,

1.开启伪静态,uploads file 设置为禁止访问,可以自己百度方法

apache系统 ,可以在 uploads file 文件夹里面放入 .htaccess 文件,内容如下:

<Directory ~ "^/(.+/)*[0-9]{3}"> 
   Order allowdeny
   Deny from all
</Directory>
2 app admin view里面 doccon_list.html

79行左右,更改为 

<td><a href="{:url('/File/aaabbbDownloadFile'array('id'=>encrypt($vo['fileid'])'name'=>encrypt($vo['title'])))}" target="_blank">点击下载文档</a></td>

3 app admin controller里面File.php,

添加

    public function aaabbbDownloadFile($id$name=''$local=1)
    {   

        $result = self::$fileLogic->getFileInfo(['id' =>decrypt($id) ]);

        $url=array(PATH_FILE.$result['savepath']);

        self::$fileLogic->download($urldecrypt($name)$local);
    
        
    }

注意2和3中函数名保持一致


总结:

我测试是解决了bug的,如果导致其他bug,欢迎反馈。


欢迎积极参与 - 本帖共被表态5次
本帖最后编辑于04月25日 22:59
可以,不错

要回复讨论请先登录注册