0

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

谢谢!

4

1 回答 1

0

问题是由于使用 fileinfo 扩展名的代码不喜欢该 xml 文档。我们创建了一个解决方法,其中所有上传的文件都是应用程序/八位字节流,而不是它们的相应文件。

在 .\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 合并,并将在两周内将我们所有的修复(以及符合我们需求的定制样式)上传到 Zend.to 项目以供 Jules 审查。我们最大的问题是让整个设置在带有 php 的 IIS 和工作进度条上完美运行。

于 2012-07-12T14:40:57.047 回答