最も良いことは、ファイルパスまたはファイル名をデータベーステーブルに保存することです。ファイルをサーバーに保存します。
ここでは、必要に応じて複数の画像をアップロードおよび取得するサンプルを示します。ここでは3つのファイルを使用します。 front.html、upload.phpそして最後に
- Front.html
このファイルをpreview.phpは、基本的な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
今、私は、サーバーに正常に私のイメージ/画像をアップロードし、それらを取得する準備ができています。私のイメージファイルは今、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
最初にこれを参照してください(http://stackoverflow.com/questions/13470482/php-upload-image-to-directory) – Akshay