我正在使用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
请在这里帮忙..我怎样才能继续前进。
先谢谢。
答案 0 :(得分:3)
如果您遵循示例扩展程序,则可能会错过UploadedFileReferenceConverter
中ObjectStorageConverter
和ext_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>