Magento v1.8.1.0图片上传失败问题及修复方案
解决Magento v1.8.1.0图片无法上传的问题
我最近碰到了Magento v1.8.1.0里无法上传图片的问题,折腾了好一阵终于找到解决办法了,分享给有同样困扰的人:
问题排查
我仔细排查后发现,核心问题是系统没办法正确创建图片容器,导致上传流程在初始阶段就卡住了。
修复步骤
我修改了onFilesSubmitted函数,替换成以下代码后问题就解决了:
onFilesSubmitted: function (files) { files.filter(function (file) { if(this._checkFileSize(file)) { alert( this._translate('Maximum allowed file size for upload is') + " " + this.miscConfig.maxSizePlural + "\n" + this._translate('Please check your server PHP settings.') ); file.cancel(); return false; } return true; }.bind(this)).each(function (file) { this._handleU... }.bind(this)); }
(注:代码里的_handleU...是原代码的截断部分,你需要补全为自己系统中对应的完整_handleUpload类函数逻辑)
这个修改主要调整了文件提交后的过滤逻辑,通过bind(this)确保函数内部的上下文正确,让符合大小要求的文件能顺利进入后续的图片容器创建和上传流程。
内容的提问来源于stack exchange,提问作者Treehugger
相关产品推荐
相关产品推荐

