🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Danial Rahimi
ذخیره کردن آدرس عکس‌ها و ویدیو‌ها در دیتابیس و گزارش گیری از آنها
امیر صالحی حل شده توسط امیر صالحی

سلام 

چجوری میتونم آدرس یه عکس یا فیلم رو تو دیتابیس ذخیره کنم و بعد با گزارش گیری اونها رو ببینم؟

سلام و احترام

میتونید یک ویدیو یا عکسی رو از سمت یک فرم آپلود کنید طبق فرایندی که داره، در سمت بک اند شما اون عکس یا ویدیو را دریافت میکنید و اون رو move میکنید به یه پوشه‌ای می‌خواهید. شما در اصل عکس یا ویدیو رو توی دیتابیس ذخیره نمیکنید، شما آدرس اون فایل (که عکس یا ویدیو یا هرچیز دیگه‌ای هست) رو توی دیتابیس ذخیره میکنید.

دقیقا این گزارش گیری قراره چی باشه؟

امیر صالحی ۱۹ آذر ۱۳۹۹، ۰۸:۰۲

سلام 

بله همینجوری میخوام باشه ولی فرایندش رو نمیدونم اگر میشه یه مثال بزنید و منظورم از  گزارش گیری نمایش عکس یا فیلم هست.

 

مثالش هم فروشگاه‌های اینترنتی که میتونی نتایج رو فیلتر کنی

Danial Rahimi ۱۹ آذر ۱۳۹۹، ۰۹:۴۱
if($_SERVER['REQUEST_METHOD'] == 'POST'){
  $name = $_FILES['file']['name'];
  $target_dir = "upload/";
  $target_file = $target_dir . basename($_FILES["file"]["name"]);
  // Select file type
  $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
  // Valid file extensions
  $extensions_arr = array("jpg","jpeg","png","gif");
  // Check extension
  if( in_array($imageFileType,$extensions_arr) ){
    // Convert to base64 
    $image_base64 = base64_encode(file_get_contents($_FILES['file']['tmp_name']) );
    $image = 'data:image/'.$imageFileType.';base64,'.$image_base64;
    // Insert record
    $query = "insert into images(image) values('".$image."')";
    mysqli_query($con,$query);
    // Upload file
    move_uploaded_file($_FILES['file']['tmp_name'],$target_dir.$name);
  }
}
?>
// upload image html form 
<form method="post" action="" enctype='multipart/form-data'>
  <input type='file' name='file' />
  <input type='submit' value='Save name' name='but_upload'>
</form>

نمایش عکس ثبت شده در دیتابیس:

<?php
 $sql = "select image from images where id=1";
 $result = mysqli_query($con,$sql);
 $row = mysqli_fetch_array($result);
 $image_src2 = $row['image'];
?>
<img src='<?= $image_src; ?>' >

 

بهترین پاسخ
امیر صالحی ۱۹ آذر ۱۳۹۹، ۱۰:۰۸