【问题标题】:could not upload any thing other than jpg无法上传除 jpg 以外的任何内容
【发布时间】:2012-03-28 06:30:12
【问题描述】:

此代码用于在我的 zf 应用程序中上传:

public function uploadAction() {
    $upload = new Zend_File_Transfer_Adapter_Http();
    $upload->setDestination("uploads");
    if (!$upload->isValid()) {
        throw new Zend_Exception("Upload Error");
    }
    try {
        $upload->receive();
    } catch (Zend_File_Transfer_Exception $e) {
        throw new Zend_Exception('Upload Error ' . $e->getMessage());
    }


    $this->_helper->viewRenderer->setNoRender();
}

以及以下html:

<form enctype="multipart/form-data" action="admin/upload" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="Filedata" type="file" /><br />
<input type='hidden' name='MAX_FILE_SIZE' value='10000' />
<input type="submit" value="Upload File" />
</form>

一切都适用于 jpg 文件......但我在 JPG 和 png 和......等上遇到了 zend 异常:

致命错误:在 D:\xampp\htdocs\sc\application\controllers\AdminController.php 第 2539 行中未捕获异常 'Zend_Exception' 并带有消息 'Upload Error' ( ! ) Zend_Exception: Upload Error in D:\xampp\htdocs\sc\application\controllers\AdminController.php on line 2539

我调试了异常和 var dump 验证器消息...发现了这个:

array


'fileUploadErrorFormSize' => string 'File 'Filedata' exceeds the defined form size' (length=45)

【问题讨论】:

标签: php zend-framework image-uploading


【解决方案1】:

您只需要一个&lt;input type='hidden' name='MAX_FILE_SIZE' value='10000' /&gt; 语句。 10000 有点小,因为这意味着您只能使用 10Kb 的文件...

【讨论】:

  • 大声笑 ...通过在 uploadify 脚本上添加上传到 AUTO 来修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-23
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多