我已经运行了很长时间,最近搬到了另一台服务器并从1.8升级到Magento 1.9。除了将图像上传到产品(以及WYSIWYG编辑器)之外,通常的所有操作之后似乎都能正常工作。
Flash工作正常,我可以使用按钮选择图像,然后上传栏运行最多100%,然后错误“文件未上传”。出现。
我一直在寻找所有可能的问题,并检查了以下内容:
如何解决这个问题?或者至少找到它发生的原因?
答案 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版本