最好的辦法是在數據庫表中保存文件路徑或文件名。並將您的文件保存在服務器中。
下面是一個示例MULTIPLE圖像上傳和檢索腳本爲您的需要。我要在這裏使用3個文件。 front.html,upload.php的最後preview.php
- Front.html
該文件包含了基本的HTML表單的內容。
<form enctype="multipart/form-data" action="upload.php" method="post">
<input id="uploadFile" type="file" name="files[]" class="img" />
<button class="btn btn-primary" name="up_img">POST</button>
</form>
2.upload.php
if(isset($_POST['up_img'])){ $errors= array();
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name){
$file_name =$key.$_FILES['files']['name'][$key];
$file_size =$_FILES['files']['size'][$key];
$file_tmp =$_FILES['files']['tmp_name'][$key];
$file_type=$_FILES['files']['type'][$key];
if($file_size > 2097152){
$errors[]='File size must be less than 2 MB';
}
$pType='I';
$query="insert into img(user,FILE_NAME)values('$sUser','$file_name') ";
$desired_dir="images_folder";
if(empty($errors)==true){
if(is_dir($desired_dir)==false){
mkdir("$desired_dir", 0700); // Create directory if it does not exist
}
if(is_dir("$desired_dir/".$file_name)==false){
move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
}else{ // rename the file if another one exist
$new_dir="$desired_dir/".$file_name.time();
rename($file_tmp,$new_dir) ;
}
mysql_query($query);
}else{
print_r($errors);
}
}
if(empty($error)){
header('Location:preview.php');
}
}
3.preview.php
現在,我已經成功上傳我的圖像/影像服務器,並準備對其進行檢索。記住我的圖像文件現在存儲在文件夾call images_folder中,它們的路徑保存在img表中。
<?php
$sql=mysql_query('SELECT * FROM img ');
while($row = mysql_fetch_array($sql))
{
$sPic=$row['FILE_NAME'];
echo '<img src="images_folder/'.$sPic.'">';
}
?>
就是這樣。這就是你要如何上載圖像到你的服務器,並檢索它們。
上傳服務器上的圖像。將其路徑保存在數據庫中並在顯示時將其從URL中拉出來 – Satya
您可以請解釋一下 – Udhayakkrishna
首先提及[this](http://stackoverflow.com/questions/13470482/php-upload-image-to-directory) – Akshay