Helhum上传示例中的属性映射异常

时间:2016-02-12 08:27:14

标签: typo3 extbase fal

我正在使用helhum文件上传演示来上传图片。但目前我得到了以下错误。

Exception while property mapping at property path "images.0":Property "name" was not found in target object of type "XXXX\XXXXX\Domain\Model\FileReference 

请在这里帮忙..我怎样才能继续前进。

先谢谢。

2 个答案:

答案 0 :(得分:3)

如果您遵循示例扩展程序,则可能会错过UploadedFileReferenceConverterObjectStorageConverterext_localconf.php的注册。花了一天时间找到那个:

ext_localconf.php
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerTypeConverter('Vendor\\EXT\\Property\\TypeConverter\\UploadedFileReferenceConverter');
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerTypeConverter('Vendor\\EXT\\Property\\TypeConverter\\ObjectStorageConverter');

答案 1 :(得分:0)

在initializeUpdateAction(或initializeCreateAction)中,您必须使用updateAction(或createAction)中参数的名称作为参数。

如果您的updateAction如下所示:

 using System;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Queue;
using System.Threading;
using Microsoft.WindowsAzure.ServiceRuntime;
using System.Configuration;

namespace PMonitor
{
         public class QueueWorker : RoleEntryPoint
    {

        public override void Run()
        {
               CloudQueue queue = clnt.GetQueueReference("stuff");

        while (true)
        {
            CloudQueueMessage qMessage = null;

            do
            {
                qMessage = queue.GetMessage(TimeSpan.FromSeconds(10));
                if (qMessage != null)
                {
                   //handle message
                }
            }
            while (qMessage != null);


            Thread.Sleep(10000);     
            }
        }

        public override bool OnStart()
        {

            return base.OnStart();
        }

    }

}

你必须使用参数调用helhum函数:

public function updateAction(\Classname $yourObject)

作为后续问题的一个小提示:在$this->setTypeConverterConfigurationForImageUpload('yourObject'); 函数中,如果它们未在示例中命名为setTypeConverterConfigurationForImageUpload和/或image,则应注册自己的文件属性。< / p>