更新后无法将图像上传到Magento 1.9.0.1

时间:2014-10-01 10:02:42

标签: image magento

我已经运行了很长时间,最近搬到了另一台服务器并从1.8升级到Magento 1.9。除了将图像上传到产品(以及WYSIWYG编辑器)之外,通常的所有操作之后似乎都能正常工作。

Flash工作正常,我可以使用按钮选择图像,然后上传栏运行最多100%,然后错误“文件未上传”。出现。

我一直在寻找所有可能的问题,并检查了以下内容:

  • 图像不是太大(我尝试了几个不同的图像,从1kb到2mb)
  • 新产品以及带图像的现有产品出现错误
  • 所有媒体文件夹都有chmod 777
  • 所有浏览器(IE,FF和Chrome)都存在错误
  • Magento正在私有VPS上运行,并且有足够的空磁盘空间
  • 图像未显示在media / tmp文件夹或媒体/目录文件夹
  • Alle图像始终通过Magento后端导入
  • 我试过从媒体文件夹中删除.htaccess文件有帮助(它没有)
  • 我尝试在全局视图中上传图片以及商店视图

如何解决这个问题?或者至少找到它发生的原因?

2 个答案:

答案 0 :(得分:0)

编辑文件lib / Varien / File / Uploader.php并在save()函数中添加Mage::log()

public function save($destinationFolder, $newFileName = null)
    {
        $this->_validateFile();

        if ($this->_allowCreateFolders) {
            $this->_createDestinationFolder($destinationFolder);
        }

        if (!is_writable($destinationFolder)) {           
            Mage::log($destinationFolder);
            throw new Exception('Destination folder is not writable or does not exists.');
        }


}

或者到了班级的其他地方并得到确切的错误...... 文件将保存在已配置的Magento例外和日志文件文件夹中。

答案 1 :(得分:0)

请在Firefox或chrome中打开您的检查元素(q),并检查控制台选项卡,如果发现错误为“未捕获的错误:函数名称必须是C:\ MAMP或wamp或xamp \ htdocs中的字符串或www \ magento \ lib \ Varien \ File \ Uploader.php:259“ ,则可以通过以下解决方案对其进行修复。

-首先,您应该从 C:\ MAMP或wamp或xamp \ htdocs或www \ magento \ lib \ Varien \ File \ Uploader.php 中打开Uploader.php,然后转到 259行找到此代码

    $params['object']->$params['method']($this->_file['tmp_name'])

并将其更改为

    $params['object']->{$params['method']}($this->_file['tmp_name']);

我只需在$ params ['method']周围添加{}即可 我认为此错误来自更改您的php版本