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