PDA

View Full Version : سوال: بهترین نوع داده ایی برای ذخیره عکس



capitan_nemesis
چهارشنبه 27 اسفند 1393, 12:04 عصر
با سلام
در phpmyadmin بهترین نوع داده ایی برای ذخیره عکس چیست ؟؟؟
ممنون

j_naroogha@yahoo.com
چهارشنبه 27 اسفند 1393, 13:18 عصر
بنظرم لینکشو ذخیره کنید.....

capitan_nemesis
چهارشنبه 27 اسفند 1393, 13:30 عصر
اینو پیدا کردم


create table test_image (
id int(10) not null AUTO_INCREMENT PRIMARY KEY,
name varchar(25) not null default '',
image blob not null
);



اینم لینکش : https://www.daniweb.com/web-development/databases/threads/439533/how-to-store-an-image-in-mysql-database

css-man
چهارشنبه 27 اسفند 1393, 13:39 عصر
ذخیره کردن خود عکس در دیتابیس کار معمول و درستی نیست
معمولا اسم عکس و یا اسم به همراه آدرس رو ذخیره میکنن
خود عکس رو در یک فولدری اپلود میکنن

capitan_nemesis
چهارشنبه 27 اسفند 1393, 20:36 عصر
آخ تنها چیزی که من هیچ وقت نفهمیدمش
این آپلود عکس رو
ولی تو آپارات دیدم ولی برای asp بود تو پایگاه داده ذخیره کرد

css-man
چهارشنبه 27 اسفند 1393, 21:24 عصر
بله میشه انجامش داد
ولی کار جالبی نیست
بهترین و ساده ترین راه ذخیره کردن اسم فایله

j_naroogha@yahoo.com
پنج شنبه 28 اسفند 1393, 09:59 صبح
http://stackoverflow.com/questions/17717506/how-to-upload-images-into-mysql-database-using-php-code
این لینک رو ببینین

capitan_nemesis
پنج شنبه 28 اسفند 1393, 10:54 صبح
اینو دیدم
ولی من یه چیز دیگه دارم این نیست
<div class="gallery_block">
و یه فولدر داخل درست کردم به اسم up
حالا
میخوام عکسی دارم آپلود بکنه و به کاربر نشون بده داخل بلاک
اینو تو آپارات با asp.net دیدم انجام داد ریخت تو پایگاه داده

البته من یه کمی انجام دادم با php

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

مال من فقط نشون میده چیزی رو نمیره داخل هارد رد بخونه

Weblove
پنج شنبه 28 اسفند 1393, 15:55 عصر
با سلام
در phpmyadmin بهترین نوع داده ایی برای ذخیره عکس چیست ؟؟؟
ممنون
در PhpMyAdmin ؟
باید عکس رو توی یه فولدر آپلود کنی ! و اسمش رو توی دیتابیس ذخیره کنی، و هر زمان خواستی از آدرس [همون فولدر+نام عکس(دیتابیس)] فراخوانی کنی !

MMSHFE
پنج شنبه 28 اسفند 1393, 16:33 عصر
دوست عزیز بخاطر Compressorهای خوبی که روی فایلهای تصویر قرار دارن، شدیداً توصیه میکنم تحت هیچ شرایطی خود تصویر رو بصورت باینری توی دیتابیس ذخیره نکنید چون برای مثال اگه یه عکس 1024x768 پیکسل رو داشته باشین و بخواین با عمق رنگ 24 بیت ذخیره کنید، 18,874,368 بیت یا 2,359,296 بایت (حدود 2.25 مگابایت) میشه ولی اگه همین تصویر رو با فرمت JPEG ذخیره کنید، حدود 160 کیلوبایت خواهد شد. اما اگه تحت هر شرایطی تصمیم داشتین ذخیره کنین، یک راه مناسب رو بهتون میگم:
1- نوع فیلد تصویر رو LONGBLOG یا BLOB بگذارین و یک فیلد دیگه هم بگذارین برای نوع و MIME Type رو داخلش بگذارین (مثلاً image/jpeg یا image/png) - برای اینکه بعداً بفهمیم تصویر اصلی با چه فرمتی بوده.
2- محتوای فایل تصویر آپلود شده رو با file_get_contents بخونید و توی فیلد ذخیره کنید:

$data = file_get_contents($_FILES['photo']['tmp_name'];
$type = $_FILES['photo']['type'];
و این متغیرهای data$ و type$ رو توی فیلدهایی که در قسمت 1 گفتم بگذارین.
3- موقع نمایش تصویر، اینطوری عمل کنید (با فرض اینکه رکورد دیتابیس توی متغیر row$ قرار گرفته) :

<img src="<?php echo $row['type'] . ';'base64,' . base64_encode($row['data']); ?>" />

capitan_nemesis
جمعه 29 اسفند 1393, 08:07 صبح
['photo']['tmp_name']
این چیه ؟؟؟
['photo']['type']
این چیه ؟؟؟

ببخشین من با ذخیره عکس یکمی مشکل دارم
تنها کدی هستش اصلا درکش نمیکنم

capitan_nemesis
جمعه 29 اسفند 1393, 08:50 صبح
این پایگاهی که ساختم
http://8pic.ir/images/kx7ihmhuax9xj2oz1v9y_thumb.png (http://8pic.ir/viewer.php?file=kx7ihmhuax9xj2oz1v9y.png)
اینم کدی که دارم مینویسم
ولی قسمت php اصلا نمیفهمم
اینم یه عکس از کد
http://8pic.ir/images/dtdewusf50yaoy8bhcjo_thumb.png (http://8pic.ir/viewer.php?file=dtdewusf50yaoy8bhcjo.png)
میبینید یه فلدر up هستش تو اون میخوام ذخیره بشه
اینم کد قسمت php نمیفهمم
<!DOCTYPE html>
<html>
<head>

<style type="text/css">

#contect
{
background-color: red;
width: 800px;
min-height: 300px;
margin: auto;
}

#block
{
background-color: white;
width: 600px;
min-height: 100px;
margin: auto;
}

#block img
{
margin: auto;
}

</style>

<meta charset="utf-8">
<title></title>


</head>
<body>


<div id="contect">
<?php



?>
<br>
<div id="block">
<img src="">
</div>

<?php } ?>

</div>

</body>
</html>

capitan_nemesis
شنبه 01 فروردین 1394, 08:12 صبح
کسی نبود ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟

hamedarian2009
یک شنبه 02 فروردین 1394, 18:18 عصر
این آموزش رو ببین دیگه کامل توضیح داده چیکار کنی
http://raynux.com/blog/2008/11/20/store-and-display-image-from-mysql-database/

capitan_nemesis
یک شنبه 02 فروردین 1394, 18:57 عصر
آخه این چیزی که میخوام نیست
من میخوام سایت رو نصب کنم روی جوملا از جوملا عکس رو بخونه و روی سایت اپلود بشه
فقط همین هستش
اون طراحی INSERT نداره
فقط بلاک هستش هیچی دیگه نداره