1
我願意使用自動縮略圖添加或更新圖像到文件夾並添加到MySQL數據庫的路徑。我試過這個代碼。我能夠將圖像上傳到文件夾並將路徑保存到數據庫,但是我無法生成縮略圖,請幫助我解決這個問題。將帶縮略圖的圖像上傳到文件夾並添加到Mysql的路徑
<?php
ob_start();
include('include/connect.php');
if(isset($_GET['id']))
{
$qry = "SELECT * FROM tbl_emp where id=".$_GET['id'];
$result = mysql_query($qry);
$row = mysql_fetch_array($result);
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$name = $_POST["name"];
IF($_FILES['file']['name']!='')
{
$file='uploads/'.$row['image'];
$thumbs='uploads/thumbs/'.$row['image'];
@unlink($file);
$tmp_name = $_FILES["file"]["tmp_name"];
$namefile = $_FILES["file"]["name"];
$ext = end(explode(".", $namefile));
$image_name=time().".".$ext;
$fileUpload = move_uploaded_file($tmp_name,"uploads/".$image_name);
$Uploadthumbs = move_uploaded_file($tmp_name,"uploads/thumbs/".$image_name);
}
else
{
$image_name=$row['image'];
}
$sqlAdd ="update tbl_emp set name='".$name."', image='".$image_name."' where id=".$_GET['id'];
mysql_query($sqlAdd);
header("Location:add.php?id="[email protected]$_GET['id']."&msg=success");
exit;
}
}
else
{
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$name = $_POST["name"];
IF($_FILES['file']['name']!='')
{
$tmp_name = $_FILES["file"]["tmp_name"];
$namefile = $_FILES["file"]["name"];
$ext = end(explode(".", $namefile));
$image_name=time().".".$ext;
$fileUpload = move_uploaded_file($tmp_name,"uploads/".$image_name);
$Uploadthumbs = move_uploaded_file($tmp_name,"uploads/thumbs/".$image_name);
}
$sqlAdd = mysql_query("insert into tbl_emp(name,image) VALUES('$name','$image_name')");
header("Location:add.php?msg=success");
exit;
}
}
ob_end_flush();
if(isset($_GET['msg']))
{
?>
<div style="color:red;padding-bottom:10px;" class="form-message" align="center"><b>Task completd successfully.</b></div>
<?php
}
?>
就像它的名字說'move_uploaded_file()以'** **移動從臨時文件夾中的文件等。無論你說移動它。因此,第二次運行它時,臨時文件不再存在。使用copy()' – RiggsFolly
將第二個'move_uploaded_file()'重新分配空間,這樣我就得到了一個圖像副本到同樣大小的縮略圖文件夾中,現在我需要調整它的大小 –