回答
后研究了几天,这里是一个易于使用的例子如何在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. Magento上传模块
- 2. Magento自定义管理模块与图像文件
- 3. Prestashop - 图像上传/管理选项管理这些图像
- 4. magento自定义模块,上传多个图像
- 5. 如何在自定义模块中上传图片,就像在magento的管理员中添加产品一样?
- 6. 在Zend Framework中管理图像上传
- 7. 图像上传管理在php
- 8. Carrierwave + Mongoid + gridfs + Padrino管理图像上传
- 9. 文件上传不能在Magento中使用自定义管理模块
- 10. Magento在自定义管理模块网格上显示404
- 11. Django管理图像/文档上传/管理
- 12. Magento的 - 管理多图像和
- 13. Magento自定义模块图像恢复
- 14. 如何从管理面板上传magento 1.9.2版本中的自定义图像
- 15. 试图显示自定义模块在管理网格图像
- 16. Magento - 无法上传管理产品图片
- 17. Magento:图片上传时出错,回复:管理员登录表
- 18. Magento管理 - 徽标文本字段更改为上传图片
- 19. 在Bassi横幅滑块图像不上传在magento中?
- 20. 上传每行更多的图像在Magento静态块
- 21. ImportError管理模块
- 22. Magento的模块默认的图片上传位置
- 23. 如何在CakePHP中处理图像管理(上传,删除等)?
- 24. 使用AdSence实现广告上传管理模块实施
- 25. Magento产品csv与图像上传
- 26. 图像上传时注册Magento
- 27. 上传图像在magento前端
- 28. 与Magento的管理页面中的自定义模块中创建管理模块
- 29. magento管理员重定向到模块主模块后的主页
- 30. 试图上传图像到威盛内容管理API JAVA
只是美好的,拯救了我的一天 – 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