我有一个joomla组件,我想重写上传的图像文件的名称。
我修改过的代码就是这个
jimport( 'joomla.filter.output' );
//True to force transliterate
$imgtitle = TTools::stringURLSafe($row->ad_manufacturers,true);
if ($imgtitle == "") {
$imgtitle="image";
}
foreach($this->data['images'] as &$image) {
$src =$dir.$image->image;
$dest =$dirfinal.$imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index.".jpg";
JFile::move($src,$dest);
$image->image = $imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index.".jpg";
$src =$dir.$image->thumbnail;
$dest =$dirfinal.$imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_t.jpg";
JFile::move($src,$dest);
$image->thumbnail = $imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_t.jpg";
$src =$dir.$image->medium;
$dest =$dirfinal.$imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_m.jpg";
JFile::move($src,$dest);
$image->medium = $imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_m.jpg";
$current_images[]= $image;
}
它适用于我,但我有一个问题。它不会同时使用“ad_model”和“ad_modelauto”,并且只会在文件名上使用一个。 问题是如何修改代码以使字段在文件名中? 在这种情况下,我将在文件名或_。
中有一个空格像这样的东西
Imagetitle_ad_model(value)__m.jpg
或
Imagetitle_ad_modelauto(value)__m.jpg
如果不使用字段,我该怎么做才能删除_?