Image csv批量上载时出现Silverstripe 3.1验证错误

Image csv批量上载时出现Silverstripe 3.1验证错误,image,csv,silverstripe,validationerror,Image,Csv,Silverstripe,Validationerror,我正在试着让csvbulkupload工作 但是复制文件时似乎有问题:[错误]未捕获的异常:无法将/home/www/22/42/cwwebde123/art-/assets/new produktbild image移动到/home/www/22/42/cwwebde123/art-/assets/new-HAVEN-08578078-G55.jpg-/home/www/22/42/cwwebde123/art-/assets/new produktbild image不存在 /home/ww

我正在试着让csvbulkupload工作

但是复制文件时似乎有问题:[错误]未捕获的异常:无法将/home/www/22/42/cwwebde123/art-/assets/new produktbild image移动到/home/www/22/42/cwwebde123/art-/assets/new-HAVEN-08578078-G55.jpg-/home/www/22/42/cwwebde123/art-/assets/new produktbild image不存在

/home/www/22/42/cwwebde123/art-/framework/filesystem/File.php:532

<?php
class ProdukteCsvBulkLoader extends CsvBulkLoader {
public $columnMap = array(
'Marke'     =>  'Marke.Title',
'Leisten'       =>  'Leisten',
'Artikelnr'     =>  'Artikelnummer',
'Artikelname'   =>  'Artikelname',
'Saisoncode'    =>  'Saison',   
'Saionname'     =>  'Saionname',    
'Geschlechtcode'    =>  'Geschlecht',
'Geschlechtname'    =>  'Geschlechtname',
'Farbcode'      =>  'Farbcode',
'Farbname'      =>  'Farbname',
'Artikelnrzusammengefasst'      =>  'Artikelnummerzusammengefasst',
'Beschreibungdeutsch'           =>  'BeschreibungDE',
'Beschreibungenglisch'          =>  'BeschreibungEN',
'Artikelnrzusammengefasst'      =>  'Produktbild.Name'
);


public $duplicateChecks = array(
'Artikelnr' => 'Artikelnummer'
);

public $relationCallbacks = array(
'Marke.Title' => array(
'relationname' => 'Marke',
'callback' => 'getMarkeByTitle'
),
'Produktbild.Name' => array(
'relationname' => 'Produktbild',
'callback' => 'imageByName'
)
);


public static function getMarkeByTitle($obj, $val, $record) {
$marke = Marke::get()->filter('Title', $val)->First();
return $marke;
}

static function imageByName($obj, $val, $record){
$filename = Convert::raw2sql($val);
$filename = "assets/Produktbilder/".$val;
if($filename && $image = DataObject::get_one('Image',"\"Filename\" LIKE '%$filename%'")){ 
if($image->ID && $image->ClassName = 'Image'){
$image->ClassName = 'Produktbild_Image';
$image->Filename = $filename;
echo $image->Filename; die();
return $image; 
}
}
return null;
}

}
?>

文件->onAfterWrite()似乎有问题。我现在得到以下错误:[错误]未捕获异常:无法将/home/www/22/cwwebde822/art/assets/NEW-HAVEN-08578076-G69.jpg移动到/home/www/22/cwwebde822/art/assets/NEW-HAVEN-08578076-G29.jpg-/home/www/22/cwwebde822/art/framework/filesystem/File.php:532在$image()后转储一个var;返回以下内容:[“Filename”]=>string(47)“assets/Produktbilder/NEW-HAVEN-08578078-G55.jpg”我不知道为什么,但在字段Filename中是assets/NEW-HAVEN-08578076-G29.jpg而不是assets/Produktbilder/NEW-HAVEN-08578076-G29.jpg如何设置正确的路径?在$image->Filename中仍然正确?现在我得到一个File->updateFilesystem()错误。[错误]未捕获异常:无法将assets/new-produktbild映像移动到assets/new-HAVEN-08578078-G55.jpg-assets/new-produktbild映像不存在framework/filesystem/File.php:532