我一直在大量编辑Zend.to以满足我的需求,并意识到当我上传某些文件格式(.docx、.xlsx、.pptx)时,文件不会写入数据库。我已经在代码中搜索了几个小时,寻找这个问题的根源,我很确定这是由于这些文件的mimeType造成的,但我不知道是什么设置/文件导致了这个问题。我想我会问这里,看看是否有一些简单的东西我可能错过了。
谢谢!
问题是由于使用fileinfo扩展的代码不喜欢该xml文档。我们创建了一个变通方法,其中上传的所有文件都是应用程序/八位字节流,而不是相应的文件。
在版本4.08中,的第1537-1542行。''lib''nsdropoff.php我们强制所有文件类型为application/octet流:
if ( ! $this->_dropbox->database->DBAddFile1($dropoffID, $tmpname,
stripslashes($_FILES[$key]['name']),
$bytes,
"application/octet-stream",
stripslashes($_POST["desc_".$i])) ) {
我们现在正在将我们的修复程序与4.10合并,并将在两周后将我们所有的修复程序(以及符合我们需求的定制样式)上传到Zend.to项目,供Jules审查。我们最大的问题是让整个设置在IIS w/php和工作进度条上完美工作。