回答
后研究了几天,这里是一个易于使用的例子如何在Magento的 How to create an image or video uploader for the Magento Admin Panel上传文件
Bassically,我们需要将'enctype' => 'multipart/form-data'
添加到我们的形式
$form = new Varien_Data_Form(array(
'id' => 'edit_form',
'action' => $this->getUrl('*/*/save'),
'method' => 'post',
'enctype' => 'multipart/form-data'
)
);
file
类型的字段添加到我们的字段集
$fieldset->addField('fileinputname', 'file', array(
'label' => 'File label',
'required' => false,
'name' => 'fileinputname',
));
并将其保存在我们的控制器
if(isset($_FILES['fileinputname']['name']) and (file_exists($_FILES['fileinputname']['tmp_name']))) {
try {
$uploader = new Varien_File_Uploader('fileinputname');
$uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
$uploader->setAllowRenameFiles(false);
$path = Mage::getBaseDir('media') . DS ;
$uploader->save($path, $_FILES['fileinputname']['name']);
$data['fileinputname'] = $_FILES['fileinputname']['name'];
}catch(Exception $e) {
}
}
这需要进入你的模块的etc/system.xml
文件:
<?xml version="1.0"?>
<config>
<sections>
<imagesection> <!-- Make up a section key (configuration sidebar) -->
<!-- ... -->
<groups>
<imagegroup> <!-- Make up a group key (the part you can expand/collapse) -->
<!-- ... -->
<fields>
<imagefield> <!-- Make up a field key -->
<label>Field Name</label>
<frontend_type>image</frontend_type>
<backend_model>adminhtml/system_config_backend_image</backend_model>
<upload_dir config="system/filesystem/media" scope_info="1">uploaddir</upload_dir> <!-- would upload into media/uploaddir -->
<base_url type="media" scope_info="1">uploaddir</base_url> <!-- same as previous line -->
<sort_order>10</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</imagefield>
我们如何可以调整与上面的代码的形象? – liyakat 2013-08-22 13:01:49
这个问题太旧了,我甚至都不记得这段代码是干什么的。我建议你创建一个新的问题。 – mattalxndr 2013-08-22 13:20:41
你忘了编码? :( – liyakat 2013-08-23 04:04:19
- 1. Prestashop - 图像上传/管理选项管理这些图像
- 2. 在Zend Framework中管理图像上传
- 3. 图像上传管理在php
- 4. Magento的 - 管理多图像和
- 5. Django管理图像/文档上传/管理
- 6. Magento自定义模块图像恢复
- 7. 如何从管理面板上传magento 1.9.2版本中的自定义图像
- 8. 在Bassi横幅滑块图像不上传在magento中?
- 9. ImportError管理模块
- 10. 图像上传时注册Magento
- 11. Magento产品csv与图像上传
- 12. 上传图像在magento前端
- 13. 如何在CakePHP中处理图像管理(上传,删除等)?
- 14. 使用AdSence实现广告上传管理模块实施
- 15. 与Magento的管理页面中的自定义模块中创建管理模块
- 16. 试图上传图像到威盛内容管理API JAVA
- 17. magento管理块未被创建
- 18. Jmeter处理图像上传
- 19. 图像管理
- 20. 模拟图像上传视图模型
- 21. Magento的自定义模块管理权限
- 22. Magento模块与前端和管理功能
- 23. Magento:自定义模块:如何管理多个表
- 24. Magento自定义管理模块404找不到
- 25. 的Magento的Hello World管理模块返回404
- 26. Magento删除(显示/隐藏编辑器)按钮管理模块
- 27. 为新的管理模块配置Magento布局
- 28. Magento Inactive模块仍然出现在管理员
- 29. 在magento后端翻译自定义模块管理面板
- 30. Magento的,我怎么能覆盖管理模块正确
只是美好的,拯救了我的一天 – Yaroslav 2012-11-15 15:34:23
要么我在那个上做错了什么,要么它不适用于1.4。 – Mike 2013-05-17 17:20:51
这是在1.9上进行测试的,但是你可以试试用1.6发布的CE。 – 2013-07-29 13:00:34