Php 使用Magento(1.7)上传(3.1)

Php 使用Magento(1.7)上传(3.1),php,magento,upload,uploadify,Php,Magento,Upload,Uploadify,我正在尝试在magento中实现uploadify。magento中的我的phtml模板具有以下内容: <script type="text/javascript"> ( function($) { $(function() { $('.uploadify').uploadify({ 'swf' : 'uploadify.swf', 'uploader' : '<?php echo Mage::helper("adminhtml

我正在尝试在magento中实现uploadify。magento中的我的phtml模板具有以下内容:

<script type="text/javascript">
( function($) {
$(function() {
    $('.uploadify').uploadify({
        'swf'      : 'uploadify.swf',
        'uploader' : '<?php echo Mage::helper("adminhtml")->getUrl('*/index/upload') ?>',
        'auto'     : true,
    });
});
} ) ( jQuery );
</script>
这不起作用:(

upload操作中的脚本与uploadify.php中的脚本完全相同,如果我将uploader选项更改为uploadify.php,它就会工作(“uploader”:“uploadify.php”)


欢迎提供所有帮助。

它不起作用的原因是您没有提供表单密钥,该密钥用于验证表单是否是从magento服务器本身提交的

此外,您还需要提供会话id和url,否则您将获得登录页面,因为上传者不一定使用与登录用户相同的会话

因此,请尝试以下方法:

    <script type="text/javascript">
( function($) {
$(function() {
    $('.uploadify').uploadify({
        'swf'      : 'uploadify.swf',
        'formData' : {'form_key' : '<?php echo $this->getFormKey() ?>'},
        'uploader' : '<?php echo Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/index/upload') ?>',
        'auto'     : true,
    });
});
} ) ( jQuery );
</script>

(函数($){
$(函数(){
$('.uploadify').uploadify({
'swf':'uploadify.swf',
'formData':{'form_key':'''},
“上传者”:“,
“自动”:正确,
});
});
})(jQuery);

希望对您有所帮助?

它不起作用的原因是您没有提供表单密钥,这需要验证表单是否是从magento服务器本身提交的

此外,您还需要提供会话id和url,否则您将获得登录页面,因为上传者不一定使用与登录用户相同的会话

因此,请尝试以下方法:

    <script type="text/javascript">
( function($) {
$(function() {
    $('.uploadify').uploadify({
        'swf'      : 'uploadify.swf',
        'formData' : {'form_key' : '<?php echo $this->getFormKey() ?>'},
        'uploader' : '<?php echo Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/index/upload') ?>',
        'auto'     : true,
    });
});
} ) ( jQuery );
</script>

(函数($){
$(函数(){
$('.uploadify').uploadify({
'swf':'uploadify.swf',
'formData':{'form_key':'''},
“上传者”:“,
“自动”:正确,
});
});
})(jQuery);
希望有帮助