gpt4 book ai didi

php - 上传图片并更改原图片文件名

转载 作者:行者123 更新时间:2023-11-29 21:13:26 25 4
gpt4 key购买 nike

下面是上传 Actor 个人资料图片的代码。目前,当它执行时,添加到 mysql 中的文件名的格式为“xxxxx-'原始文件名'”x 是一个随机数。如何修改它,使格式按照“xxxxx-Actors_Name”的顺序我想将原始文件名更改为Actors_Name,并在此过程中希望用“_”替换任何空格。

如果可能的话,最好删除开头的随机数并放入将数据提交到 mysql 时分配的 id 号。

<?php 
mysql_query("SET NAMES 'utf8'");

if(isset($_POST['submit']))
{

$image=rand(0,99999)."-".$_FILES['actors_image']['name'];
$pic1=$_FILES['actors_image']['tmp_name'];

$tpath1='upload/'.$image;

copy($pic1,$tpath1);

$thumbpath='upload/thumbs/'.$image;
$obj_img = new thumbnail_images();
$obj_img->PathImgOld = $tpath1;
$obj_img->PathImgNew =$thumbpath;
$obj_img->NewWidth = 100;
$obj_img->NewHeight = 100;
if (!$obj_img->create_thumbnail_images())
{
echo $_SESSION['msg']="Please retry again.";
exit;
}

$data = array(
'actors_name' => $_POST['actors_name'],
'actors_image ' => $image ,
);
$qry = Insert('tbl_actors',$data);
$_SESSION['msg']="11";
header( "Location:actors-manage.php");
exit;
}

?>

最佳答案

而不是

$image=rand(0,99999)."-".$_FILES['actors_image']['name']; 

使用

$image=rand(0,99999)."-".str_replace(' ', '_',$_POST['actors_name']); 

在文件名中包含 Actor 的名字。

第二部分可能是可能的,但您没有提供足够的信息。一般来说:首先插入不带图像名称的新记录,然后获取新记录的id,最后用它来构造图像名称并更新数据库并保存图像。

关于php - 上传图片并更改原图片文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36167622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com