我的表格中有一個'Upload-File'字段,供我的網站訪問者上傳圖片。我可以使用表單字段重命名上傳圖像文件嗎?
<input type="file" name="fileToUpload" id="fileToUpload">
目前,該文件被保存到我的服務器與它上傳相同的'名稱'。
我想爲我的表單添加一個輸入字段(如下所示),以便用戶可以爲[圖像]文件輸入一個新的「名稱」。
<input name="imageRename" id="imageRename">
我需要一些建議,改變當前的PHP代碼重命名文件,然後保存到我的服務器。
這裏是圖像處理當前的PHP代碼:
文件上傳調用image_10.jpg
文件名,你whant imag_xpto.jpg:
<?php
$target_dir = "articles/article-images/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
if(isset($_POST["submit"]))
{
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false)
{
echo "". $check[""].""; $uploadOk = 1;
}
else
{
echo "× FILE IS NOT AN IMAGE"; $uploadOk = 0;
}
}
if(file_exists($target_file))
{
echo "× THIS IMAGE ALREADY EXIST ON SERVER"; $uploadOk = 0;
}
if ($_FILES["fileToUpload"]["size"] > 500000)
{
echo "× FILE IS TOO LARGE"; $uploadOk = 0;
}
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif")
{
echo "× ONLY JPG, JPEG, PNG & GIF FILES ARE PERMITTED"; $uploadOk = 0;
}
if ($uploadOk == 0)
{
echo "× IMAGE WAS NOT UPLOADED";
}
else
{
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))
{
echo '<img class="fixed-ratio-resize" src="../../articles/article-images/'. basename($_FILES["fileToUpload"]["name"]). '">';
}
else
{
echo "× IMAGE WAS NOT UPLOADED";
}
}
?>
如果要重命名文件,請使用'move_uploaded_file'。您的目標文件名'$ target'將是您想要保存文件的新名稱和路徑。 –