【发布时间】:2013-12-25 05:24:24
【问题描述】:
假设我有一个名为“car.jpg”的图像。
我的网站中有多种语言的商店,客户希望以不同的语言显示同一张图片。就像汽车在法语中被称为voiture,所以图像名称应该是“voiture.jpg”,但它会显示相同的图像,即car.jpg。
此外,在保存/下载图像时,它应该从法国商店另存为 voiture.jpg,从英文商店另存为 car.jpg。
我计划通过后端面板从客户端输入图像的名称,但不知道如何在前端实现这一点。
注意:- 图片不在我的服务器上
我已经快速复制了图像,可以使用它如下,使用类上传,但需要一个比复制图像更好的选择,因为有超过 4000 个图像。
<img src='./media/scene7/car.jpg' alt='car'>
<?php
include('class.upload.php');
$img = new Upload('media/scene7/car.jpg');
if ($img->uploaded) {
$img->file_new_name_body = 'voiture';
$img->file_auto_rename = false;
$img->file_overwrite = true;
$img->Process('./media/scene7/translated/');
}else{
}
echo "<br /><br />Car is called voiture in French, you are seeing the image of voiture.<br />";
?>
<img src='./media/scene7/translated/voiture.jpg' alt='car'>
<?php
if ($img->uploaded) {
$img->file_new_name_body = 'auto';
$img->file_auto_rename = false;
$img->file_overwrite = true;
$img->Process('./media/scene7/translated/');
}else{
echo "not uploaded";
}
echo "<br /><br />Car is called auto in German, you are seeing the image of auto.<br />";
?>
<img src='./media/scene7/translated/auto.jpg' alt='car'>
<?php
if ($img->uploaded) {
$img->file_new_name_body = 'coche';
$img->file_auto_rename = false;
$img->file_overwrite = true;
$img->Process('./media/scene7/translated/');
}else{
echo "not uploaded";
}
echo "<br /><br />Car is called coche in Spanish, you are seeing the image of coche.<br />";
?>
<img src='./media/scene7/translated/coche.jpg' alt='car'>
<?php
$img = new Upload('http://s7d7.scene7.com/is/image/zeon/Stack_Mouse');
if ($img->uploaded) {
echo 'uploaded image from url';
}else{
echo $img->error;
}
?>
【问题讨论】:
-
您希望
image src打印voiture.jpg?但使用car.jpg作为图像?或者同时拥有voiture.jpg和car.jpg图像并使用所需的图像?我很困惑。 -
将 car.jpg 复制到 voiture.jpg 某处并将 voiture 链接提供给用户?
-
@Deadpool 我只想有一张图片,即 car.jpg 但在法国商店展示时,它应该显示 voiture.jpg
标签: php image image-processing