ถามเรื่อง การอัพโหลดรูป ลง mysql และแสดงรูปภาพออกมา พร้อมชื่อไฟล์ ขนาด ประเภท
เจอแล้วครับ เว็ปนี้ดี จริง ๆ ข้อมูลเพียบ ภาษาไทย แถมเข้าใจง่ายด้วย
Date :
2010-07-06 13:26:16
By :
ErroR
มีปัญหานืดหน่อยคับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Upload Resize to MySQL</title>
</head>
<body>
<?
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromJPEG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"MyResize/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "Resize Successful.<br>";
//*** Insert Record ***//
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "INSERT INTO files ";
$strSQL .="(Thumbnails,FilesName) VALUES ('".$new_images."','".$_FILES["fileUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<a href="phpUploadResizeToMySQL3.php">View files</a>
</body>
</html>
คือผมไม่อยากก๊อปไฟล์ไปเก็บไว้ในเครื่องอะคับ
อยากเก็บในฐานข้อมูลเลยได้หรือเปล่า
ต้องตัดอันไหนทิ้งเหรอครับ
แล้วอีกอย่าง ตอนเรียกออกมาทำไมภาพไม่ขึ้นอะคับ
Date :
2010-07-06 13:56:14
By :
Error@
แนะนำให้เก็บไว้ในเครื่องนะครับ..เพราะถ้าเอารูปภาพเข้าฐานข้อมูลในปริมาณเยอะๆ ระวังจะเจอปัญหา ฐานข้อมูลบวมนะครับ
Date :
2010-07-06 18:01:39
By :
pokultra
ได้แล้วคับเข้าใจแล้ วคับ อิอิ
Date :
2010-07-07 08:07:02
By :
ErRoR
งานเข้าแล้วครับ ถ้าชื่อไฟล์ภาพเหมือนกัน มันจะแสดงภาพที่ใส่ไปก่อนอะคับ
Date :
2010-07-10 20:22:19
By :
Error@
น่าจะแก้ปัญหาตอนที่ทำการ upload ขึ้นไปน่ะครับ ว่ามีไฟล์ซ้ำกันหรือไม่ ถ้ามีก็ให้ใส่ _1 เพิ่มเข้าไปครับ เพื่อป้องกันตัวที่ upload เข้าไปใหม่ เข้าไป replace กับตัวเดิม
แต่ปกติผมชอบใช้ function วันที่เข้ามาเป็นชื่อไฟล์
Code (PHP)
$filename = date("YmdHis").".jpg";
Date :
2010-07-10 20:26:11
By :
webmaster
OK ได้แล้วครับ ขอบคุณมาก ๆ ๆ ๆ ๆ ๆ ๆ ๆ
เดียวติดตรงไหนจะมาถามต่อนะครับ อิอิ
Date :
2010-07-10 23:07:14
By :
Error@
<? include"ck_session.php";?>
<!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 http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title></title>
<link href="../fuction/style_1.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#666666"><center>
<? include"header.php";?>
<? include"menu_top.php";?>
<table width="1109" border="0" cellpadding="2" cellspacing="0" bordercolor="#000000">
<tr>
<td width="206" height="410" align="center" valign="top" bgcolor="#FFFFFF"><? include"menu_left.php";?></td>
<td width="900" align="center" valign="top" bgcolor="#FFFFFF"><table width="680" border="1" cellspacing="0" cellpadding="1" bordercolor="#000000">
<tr>
<td align="center"><table width="675" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="669" align="center" class="bla14"><img src="../PDPH/000011.jpg" width="670" height="30" /></td>
</tr>
</table>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1">
<tr>
<th>Keyword
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
<p class="red12"><strong>กรุณากรอกข้อมูล Title / Descriptionl เพื่อทำการค้นหา</strong></p>
</form>
<?
if($_GET["txtKeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","0125") or die("Error Connect to Database");
$objDB = mysql_select_db("db_ecomrece");
// Search By Name or Email
$strSQL = "SELECT * FROM tb_interesting WHERE (title LIKE '%".$_GET["txtKeyword"]."%' or detail LIKE '%".$_GET["txtKeyword"]."%')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 10; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by id ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
<table width="650" border="1" cellpadding="3" cellspacing="0" >
<tr align="left" bgcolor="#666666">
<td width="24" class="brow12"><strong class="whi12"> No</strong></td>
<td width="117" class="brow12"><strong class="whi12">Photo</strong></td>
<td width="264" class="brow12"><strong class="whi12">Title</strong></td>
<td width="115" class="brow12"><strong class="whi12">Description</strong></td>
<td width="29" class="brow12"><strong class="whi12">EDIT</strong></td>
<td width="51" class="brow12"><strong class="whi12">Delete</strong></td>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery)){
if($bg == "#CCCCCC") { //ส่วนของการ สลับสี
$bg = "#FAFCFE";
} else {
$bg = "#CCCCCC";
}
?>
<tr bgcolor="<?=$bg?>"align="left">
<td class="bla12">
<?=$objResult[0]?></td>
<td align="center" class="bla12[glow=red][glow=red][glow=red]"><img src="../INPO/ width="100" height="100" align="middle"/<?=$objresult["Photo"];?>" /></[/glow][/glow][/glow]td>
<td class="bla12"><?=$objResult[2]?></td>
<td class="bla12"><?=$objResult[3]?></td>
<td class="bla12"><a href="admin_interesting_edit.php?id=<?=$objResult[0]?>" class="orange12">EDIT</a></td>
<td width="51" class="bla12"><a href="admin_interesting_del.php?id=<?=$objResult[0]?>" class="red12">Delete</a></td>
</tr>
<?
}
?>
</table>
<br>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txtKeyword=$_GET[txtKeyword]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&txtKeyword=$_GET[txtKeyword]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txtKeyword=$_GET[txtKeyword]'>Next>></a> ";
}
mysql_close($objConnect);
}
?><br />
<form action="admin_interesting_add.php" method="post" enctype="multipart/form-data" name="form3" id="form3">
<table width="632" border="1" cellpadding="3" cellspacing="0" bordercolor="#9DA1A5">
<tr bgcolor="#999999">
<td height="26" colspan="2" align="left" class="brow12"><strong class="whi12">:: Interesting update::</strong></td>
</tr>
<tr>
<td width="141" align="right">NO :</td>
<td width="473" align="left"><input name="id" type="text" id="ide" size="35" /></td>
</tr>
<tr>
<td align="right">Photo :</td>
<td align="left"><table width="320" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="257" height="24" align="left"><input name="Photo" type="file" id="Photo" size="40" /></td>
<td width="63" align="center"></td>
</tr>
</table></td>
</tr>
<tr>
<td align="right">Title :</td>
<td align="left"><input name="title" type="text" id="title" size="35" /></td>
</tr>
<tr>
<td align="right"> Description :</td>
<td align="left"><textarea name="detail" cols="40" id="detail"></textarea></td>
</tr>
<tr>
<td align="right"> </td>
<td align="left"><input type="submit" name="button2" id="button2" value="UPDATE" /></td>
</tr>
</table>
<p> </p>
</form>
<p></td>
</tr>
</table></td>
<td width="900" align="center" valign="top" bgcolor="#FFFFFF"><? include "menu_right.php";?></td>
</tr>
</table>
<? include"menu_foot.php";?>
<blockquote> </blockquote>
</body>
</html>
Date :
2011-07-25 13:38:08
By :
puwin
Load balance : Server 03