PDA

View Full Version : درج تصویر در دیتابیس



saman.1001
پنج شنبه 07 بهمن 1389, 17:11 عصر
با سلام
لطفا راهنمایی بفرمایید چگونه میتوان تصاویر را داخل دیتابیس(mysql) ذخیره و از طرفی بازیابی نمود
البته خود تصویر داخل دیتابیس مستقیم ذخیره نشود بلکه مسیر آن در دیتابیس ذخیره شود
ودر مورد SET اگه میشود توضیحی بهم بدید

با تشکر

binyaft
پنج شنبه 07 بهمن 1389, 17:33 عصر
ادرس تصویر رو میگیری و میریزی داخل دیتابیس دیگه!


<?php

$query="insert into `img` (`url`) VALUES ('http://google.com/1.gif')";

?>

برای set هم اگر منظورت در mysql هست ، در Query اپدیت استفاده میشه و مقدار جدیدی رو به رکورد نسبت میده

saman.1001
پنج شنبه 07 بهمن 1389, 18:35 عصر
هنوز متوجه نشده ام؟؟؟
من یک کدی مثل این میخوام
1- insert کردن تصویر به صورت varchar در دیتابیس
2-و دستور انتخاب تصویر از دیتابیس و نمایش آن تصویر در صفحه
این آموزش که لینکش رو میبینید به کارم نیومد
چون تصاویر رو به صورت شی در جدول ذخیره میکنه که این کار باعث میشه سرعت دیتابیس کاهش بیابه
اینم آدرسش
http://www.iranled.com/forum/Thread-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%AF%D8%B1-MySQL-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A2%D9%86%D9%87%D8%A7-%D8%A8%D8%A7-PHP-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84




include("inc/connect.php");
mysql_query("SET @Image='".$_POST["txtCarName"].".gif"."'");


//Image Upload --------------------------------------------------

$file_dir = "Images";
foreach($_FILES as $file_name => $file_array) {
if (is_uploaded_file($file_array['tmp_name'])) {
move_uploaded_file($file_array['tmp_name'],
"$file_dir/".$_POST["txtCarName"].".gif") ;
}
}

//----------------------------------------------------------------

mysql_query("INSERT INTO car(Image) VALUES (@Image)");
include("inc/disconnect.php");


اینم html این برنامه


<td>عکس</td>
<td><input type="file" name="Image" /></td>

$ M 3 H R D A D $
پنج شنبه 07 بهمن 1389, 19:33 عصر
اول فایل و بگیر بعد بریز تو بانک :


index.htm


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>
<form method="post" action="upload.php" enctype="multipart/form-data">
<input name="image" type="file" />
<input type="submit" value="submit" />
</form>
</body>

</html>


upload.php

<?php

$iSize = 500000;

$iWidth = 800;

$iHeight = 800;

if((isset($_FILES["image"])) && ($_FILES["image"]["size"] > 0))
{
$imgSize = $_FILES["image"]["size"];
$imgType = $_FILES["image"]["type"];
$tmpName = $_FILES["image"]["tmp_name"];

if($imgSize > $iSize)
exit("Error: Large file size.");

$getImgSize = getimagesize($tmpName);

if(!$getImgSize)
exit("Error: Invalid Image File.");

list($width, $height) = $getImgSize;

if(($width > $iWidth) || ($height > $iHeight))
exit("Maximum width and height exceeded. Please upload images below 100x100px size");

$fp = fopen($tmpName, 'r');
$imageName = fread($fp, filesize($tmpName));

if(get_magic_quotes_gpc())
$imageName = addslashes($imageName);

fclose($fp);

$date = date("Y-m-d H:i:s",time()+3.5*60*60);
$link = mysql_connect("localhost","user","pass");
if(!$link)
{
die('not connect'.mysql_error());
}
if(!mysql_select_db('db_name',$link))
echo "db selector error";
$q = "insert into img (imgType,imgImage,imgSize,imgDate) values ('$imgType','$imageName','$imgSize','$date')";
$result = mysql_query($q);
if($result)
echo "Your file has been uploaded.";

}

?>

image


<?php

$id = intval($_GET["id"]);
if($_GET["id"])
{
$link = mysql_connect("localhost","user","pass");
if(!$link)
{
die('not connect'.mysql_error());
}
if(!mysql_select_db(db_name',$link))
echo "db selector error";

$query = "SELECT * FROM img WHERE imgID = '$id'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);

if(mysql_num_rows($result) == 1)
{
header("Content-Type: " . $row["imgType"]);
exit($row["imgImage"]);
}
else
{
echo "<img src='img/nashenas.gif' />";
}
}
else
{
echo "<img src='img/nashenas.gif' />";
}
?>
img


<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
echo '<img src="image.php?id='.$id.'">';

}
else
{
echo "<img src='/img/uashenas.gif' />";
}
?>