某些文件类型不使用Zend.to上载

时间:2012-07-11 15:22:58

标签: php mysql zend-framework file-upload mime-types

我一直在严格编辑Zend.to以满足我的需求,并且意识到当我上传某些文件格式(.docx,.xlsx,.pptx)时,该文件不会写入数据库。我一直在搜索代码几个小时寻找这个问题的来源,我很确定这是由于这些文件的mimeType,但我无法弄清楚是什么设置/文件导致这个。我以为我会问这里是否有一些我可能遗失的简单。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是由于使用fileinfo扩展的代码不喜欢那个xml文档。我们创建了一个解决方法,其中上传的所有文件都是application / octet-stream而不是相应的文件。

在。\ lib \ nssdropoff.php的版本4.08第1537-1542行中,我们强制所有文件类型为application / octet-stream:

            if ( ! $this->_dropbox->database->DBAddFile1($dropoffID, $tmpname,
                         stripslashes($_FILES[$key]['name']),
                         $bytes,
                        "application/octet-stream",
                         stripslashes($_POST["desc_".$i])) ) {

我们现在正在将我们的修复程序与4.10合并,并将在两周内将所有修复程序(以及根据我们的需求定制的样式)上传到Zeles.to项目以进行Jules审核。我们最大的问题是让整个设置在IIS w / php和工作进度条上完美运行。