1
Magento 1.7 버전을 작업 중입니다. 나는 사용자 정의 확장자를 가지고 있습니다.이 옵션을 사용하면 magento의 기본 제품 확장과 유사한 여러 이미지를 업로드 할 수있는 옵션을 추가해야합니다.magento의 admin에서 제품 추가와 같이 맞춤 모듈에 이미지를 업로드하는 방법은 무엇입니까?
어떻게하면됩니까? 당신은 파일 업로드를 사용하고 있기 때문에
Magento 1.7 버전을 작업 중입니다. 나는 사용자 정의 확장자를 가지고 있습니다.이 옵션을 사용하면 magento의 기본 제품 확장과 유사한 여러 이미지를 업로드 할 수있는 옵션을 추가해야합니다.magento의 admin에서 제품 추가와 같이 맞춤 모듈에 이미지를 업로드하는 방법은 무엇입니까?
어떻게하면됩니까? 당신은 파일 업로드를 사용하고 있기 때문에
, 당신은 당신의 edit.php 파일에 에 enctype = "multipart/form-data"로를 추가해야합니다. (매우 중요)
지금을 업로드하기 위해 이미지, 양식 파일은 컨트롤러의 지금이
<?php
class Example_Imageuploader_Block_Adminhtml_Imageuploader_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
{
protected function _prepareForm()
{
$form = new Varien_Data_Form();
$this->setForm($form);
$fieldset = $form->addFieldset('Images', array('legend'=>Mage::helper('banner')->__('Example Image')));
$fieldset->addField('image_1', 'file', array(
'label' => Mage::helper('imageuploader')->__('Upload'),
'value' => 'image_1',
'disabled' => false,
'readonly' => true,
));
/*
repeat this file field instant according to your need
*/
return parent::_prepareForm();
}
}
과 같아야합니다 -이 코드를 추가) (> saveAction
<?php
public function saveAction()
{
if(isset($_FILES['image_1']['name']) and (file_exists($_FILES['image_1']['tmp_name'])))
{
try
{
$path = Mage::getBaseDir('media') . DS . 'banner' . DS;
$uploader = new Varien_File_Uploader('image_1');
$uploader
->setAllowedExtensions(array('jpg','png','gif','jpeg'));
$uploader->setAllowRenameFiles(false);
$uploader->setFilesDispersion(false);
$destFile = $path.$_FILES[$image]['name'];
$filename = $uploader->getNewFileName($destFile);
$uploader->save($path, $filename);
$data['img'] = $_FILES['image_1']['name'];
}
catch(Exception $e)
{
}
}
else
{
if(isset($data['image_1']['delete']) && $postData['image_1']['delete'] == 1)
$data['image_1'] = '';
else
unset($data['image_1']);
}
}
끝났습니다 !! 나는 이것이 이미지를 업로드하는 기본적인 아이디어를 줄 것이라고 생각한다. 이것을 사용하여 사용자 정의 모듈을 만듭니다. 행운을 빌어 요.
업로드 할 파일 수가 적어 사용자가 'admin에서 제품 추가'와 같은 사용자 정의 모듈에 이미지 업로드를 요청한 경우 한 번에 여러 이미지를 업로드하려고합니다. * label *, * exclude *, * remove *에 대한 옵션 –