กำลังจะทำระบบส่งรูปภาพรางวัลระหว่างอาจารย์ให้นักเรียน สอบถามไอเดียและการอ้างพาทรูปภาพจาก folder รูปของเว็บไซต์
อัพโหลดรูปลงโฟเดอร์ครับ ได้ไม่มีปัญหาจะเรียกเท่าไหร่ก็ไม่มีปัญหาเรื่องการโหลดข้อมูลครับ
Date :
2011-08-24 06:44:06
By :
webmaster
คือจากในเว็บthaicreate อ่าคะ
หาโค๊ดเกี่ยวกับการอัพโหลดรูปใส่โฟลเดอร์ แล้วsave path ไว้ในดาต้าเบส ไม่เจอเลยอ่าค่ะ
ไม่ทราบว่ามีลิ้งรึป่าวค่ะ ขอบคุณค่ะ
Date :
2011-08-24 16:37:21
By :
Angus
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<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 .="(Name,FilesName) VALUES ('".$_POST["txtName"]."','".$_FILES["filUpload"]["name"]."')";
$objQuery = mysql_query($strSQL);
}
?>
<a href="PageUploadToMySQL3.php">View files</a>
</body>
</html>
Go to : PHP สร้างฟอร์มสำหรับ Upload รูปภาพลงในฐานข้อมูล MySQL พร้อมกับแบบ Form สำหรับการแก้ไขรูปภาพ
Date :
2011-08-24 22:06:31
By :
webmaster
จากบทความแก้ใหม่ครับ
Code (PHP)
$size=GetimageSize("MyResize/".$_FILES["fileUpload"]["name"]);
Code เต็ม ๆ
Code (PHP)
<?
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
$images = $_FILES["fileUpload"]["tmp_name"];
$new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
move_uploaded_file($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
$width=100; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize("MyResize/".$_FILES["fileUpload"]["name"]);
$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);
}
?>
Date :
2011-08-25 15:55:28
By :
webmaster
ไม่ได้อ่าค่ะ
มันERROR ตามนี้อ่าค่ะ
Warning: imagecreatefromjpeg(C:\Windows\TEMP\php34E8.tmp) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\AppServ\www\Project\achievement\New folder\phpUploadResize.php on line 10
Warning: imagesx(): supplied argument is not a valid Image resource in C:\AppServ\www\Project\achievement\New folder\phpUploadResize.php on line 11
Warning: imagesy(): supplied argument is not a valid Image resource in C:\AppServ\www\Project\achievement\New folder\phpUploadResize.php on line 12
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\AppServ\www\Project\achievement\New folder\phpUploadResize.php on line 14
Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\AppServ\www\Project\achievement\New folder\phpUploadResize.php on line 16
Resize Successful.
ไม่ทราบว่าเป็นเพราะว่าต้อง set8jk permission อารายรึป่าวค่ะ
Date :
2011-08-25 16:08:02
By :
Angus
@mr.win ช่วยด้วยค่ะ หาวิธิมาหมดแล้วยังทำไม่ได้เลย อ่า T,.T
Date :
2011-08-25 18:37:51
By :
Angus
- คือหนูทำตามลิ้งนี้อ่าค่ะ https://www.thaicreate.com/php/php-upload-resize-insert-to-mysql.html
ซึ่งว่าจะลองทำแบบเบื้องต้นให้ได้ก่อนค่อยไปปรับเปลี่ยนอ่ะค่ะ
- หนุแก้แค่ ชื่อดาต้าเบส จากเดิม mydatabase เป็น person
- แล้วสร้างtable ตามนี้ค่ะ
CREATE TABLE `files` (
`FilesID` int(4) NOT NULL auto_increment,
`FilesName` varchar(100) NOT NULL,
`Thumbnails` varchar(100) NOT NULL,
PRIMARY KEY (`FilesID`)
) ;
-แล้วก้อสร้างfileชื่อ MySize ไว้ใน folder เดียวกับfile php อ่าค่ะ
**จากที่ลองทำแล้วรูปก็ไปเก็บไว้ในfolderน่ะค่ะ เป็นรูปที่ยังไม่resize กับรูปขนาดresizeแล้ว แต่รูปที่ resizeแล้ว มันเป็นสีดำหมดเลยอ่าค่ะ
** แล้วก็มี ERROR ตามที่โพสไว้ข้างบนอ่าค่ะ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Upload Resize to MySQL</title>
</head>
<body>
<form name="form1" method="post" action="phpUploadResizeToMySQL2.php" enctype="multipart/form-data">
<input type="file" name="fileUpload"><br>
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>
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"];
move_uploaded_file($_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("person");
$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>
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP Upload Resize to MySQL</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("person");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="200" border="1">
<tr>
<th width="50"> <div align="center">Files ID </div></th>
<th width="150"> <div align="center">Thumbnails </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["FilesID"];?></div></td>
<td><center><a href="MyResize/<?=$objResult["FilesName"];?>">
<img src="MyResize/<?=$objResult["Thumbnails"];?>" border="0"></a></center></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<br>
<a href="phpUploadResizeToMySQL1.html">Upload Images</a>
</body>
</html>
ขอบคุณค่ะ
จากที่ลองไปหาดูมีบอกว่า
-ใส่path ผิด แต่ลองแก้แล้วก็ไม่ได้อ่าค่ะ
-และก็เห็นว่าต้องไปตั้งค่า chmod 777 อ่าค่ะ อันนี้ไม่รุเกี่ยวป่าว
Date :
2011-08-25 19:32:57
By :
Angus
แปลกว่าทำไมมันอ่านจาก Temp ไม่ได้ครับ หรือไม่ก็จะต้องเปลี่ยนให้หมดครับ
Code (PHP)
$images_orig = ImageCreateFromJPEG(""MyResize/".$_FILES["fileUpload"]["name"]");
Date :
2011-08-25 21:38:19
By :
webmaster
Load balance : Server 04