2016-09-22 206 views
0

我已經嘗試了下面的代碼在類別中添加縮略圖圖像。在magento 2中添加自定義圖像屬性類別

當我在自定義字段中上傳圖片時,我得到下面的錯誤。

錯誤

Attention

The file was not uploaded.

error: "The file was not uploaded." errorcode: 666

category_form.xml

<field name="thumbnail_image"> 
      <argument name="data" xsi:type="array"> 
       <item name="config" xsi:type="array"> 
        <item name="dataType" xsi:type="string">string</item> 
        <item name="source" xsi:type="string">category</item> 
        <item name="label" xsi:type="string" translate="true">Category Image</item> 
        <item name="visible" xsi:type="boolean">true</item> 
        <item name="formElement" xsi:type="string">fileUploader</item> 
        <item name="elementTmpl" xsi:type="string">ui/form/element/uploader/uploader</item> 
        <item name="previewTmpl" xsi:type="string">Magento_Catalog/image-preview</item> 
        <item name="required" xsi:type="boolean">false</item> 
        <item name="sortOrder" xsi:type="number">40</item> 
        <item name="uploaderConfig" xsi:type="array"> 
         <item name="url" xsi:type="url" path="catalog/category_image/upload"/> 
        </item> 
        <item name="label" xsi:type="string" translate="true">Thumbnail Image</item> 
       </item> 
      </argument> 
     </field> 

InstallData.php

$eavSetup->addAttribute('catalog_category', 'thumbnail_image', array(
    'input' => 'image', 
    'type' => 'varchar', 
    'backend' => 'catalog/category_attribute_backend_image', 
    'group' => 'General', 
    'label'   => 'Thumbnail Image', 
    'visible'  => 1, 
    'required'  => 0, 
    'user_defined' => 1, 
    'frontend_input' =>'', 
    'global'  => \Magento\Catalog\Model\ResourceModel\Eav\Attribute::SCOPE_GLOBAL, 
    'visible_on_front' => 1, 
)); 

di.xml

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Acl/etc/di.xsd"> 
<type name="Namespace\Module\Controller\Adminhtml\Category\Image"> 
    <arguments> 
     <argument name="imageUploader" xsi:type="object">Magento\Catalog\CategoryImageUpload</argument> 
    </arguments> 
</type> 
</config> 
+0

檢查圖像大小。也許它太大了。 – Marius

+0

debug fileUploader,我假設它期望$ _FILES數組中的屬性,但在你的情況下,它可能是$ _FILES [category] ​​[property],在我的情況下它是$ _FILES [product] [property]。我在這裏找到了技巧 - https://community.magento.com/t5/Programming-Questions/Product-custom-attribute-file-upload/td-p/29460 –

回答

1