วอนผู้รู้ช่วยตอบที่เกี่ยวกับimage php พยายามแก้ปัญหาแต่ไม่ได้สักที
อันนี้โค้ดแรกค่ะ
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
อันนนี้โค้รูปภาพค่ะ
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 200000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
else
{
echo "Invalid file";
}
$fileName = $_FILES['file']['name'];
$fileSize = $_FILES['file']['size'];
$fileType = $_FILES['file']['type'];
$tmpName = $_FILES['file']['tmp_name'];
echo "<br/> <br/> <br/>";
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
$host = "127.0.0.1";
$user = "root";
$pass = "123";
$dbname = "museum";
mysql_connect($host,$user,$pass)or die ("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname)or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");
$sql="INSERT INTO cis (fname,fsize,ftype,fcontent)
VALUES('$fileName ','$fileSize','$fileType ','$tmpName')";
mysql_query($sql);
echo"บันทึกข้อมูลลงฐานข้อมูลแล้ว";
process_form();
function process_form()
{
$path = "C:/Pict/".$_FILES['file']['name'];
if (move_uploaded_file($_FILES['file']['tmp_name'], $path))
{ echo " OK file ";
echo "<img src=\" " .$_FILES['file']['name'] . " \">";
}
else
{
echo "error";
}
}
?>
แต่มานขึ้น
Tag : - - - -
Date :
2010-04-09 10:43:47
By :
doraamy
View :
1239
Reply :
11
สวัสดีครับ
ปัญหาคืออะไรครับ?
Date :
2010-04-16 09:33:09
By :
winphp
สวัสดีค่ะ ปัญหาคือ ตรงสุดท้ายที่บอกว่า
บันทึกลงฐานข้อมูลเรียบร้อยแล้วอ่ค่ะ แทนท่มันจะขึ้นรูปภาพ
มันขึ้นเป็น รูปกากบาทอ่าค่ะ
แก้ยังไงดีค่ะ
Date :
2010-04-19 10:41:32
By :
doraamy
($_FILES['file']['tmp_name'] != "") { //เช็คว่า มีการอัปรูป
copy($_FILES['file']['tmp_name'],"picture_personnel/".$_FILES['file']['name']); //ทำการ copy รูป
$images = "picture_personnel/".$_FILES['file']['name'];
$height = 200; //กำหนดขนาดความสูง
$size = getimagesize($images);
$width = round($height*$size[0]/$size[1]);
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); //resize รูปประเภท GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); //resize รูปประเภท JPEG
}
$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, $images); //ชื่อไฟล์ใหม่
imagedestroy($images_orig);
imagedestroy($images_fin);
}
//echo $images;
อัพรุป + resize ปรับเเต่งเอง นะจ๊ะ
Date :
2010-04-19 12:29:50
By :
deathzap
จะลองดูนะค่ะ
Date :
2010-04-19 13:22:07
By :
doraamy
ได้ อยุ เเล้ว ช้าย อยุ จ้า
เอามาจาก www.webthaidd.com
Date :
2010-04-19 13:23:15
By :
deathzap
รบกวนถามค่ะ
copy($_FILES['file']['tmp_name'],"picture_personnel/".$_FILES['file']['name']); //ทำการ copy รูป
ตร งpicture_personnel/
เป็น folder ของอะไรค่ะ ของfolderที่มีภาพอยู่ หรือ folder ที่เราจะเก็บภาพใหม่ ??
Date :
2010-04-19 13:26:11
By :
doraamy
เก็บภาพ ครับบบ
ก้อ คือ ตอน อัพรุป อะ มัน ทำตาม function ของ อัพรุป ช่าย ปะ
เเล้ว มันทำการ resize รุปไปไว้ใน floder ดังกล่าว
เเล้ว มันเอา ชื่อ รุป อัด ลง base จ้า
Date :
2010-04-19 13:33:17
By :
deathzap
<?php
if($_FILES['file']['tmp_name'] == ""){
$images = "picture_personnel/no_pic.jpg";
}
else if($_FILES['file']['tmp_name'] != "") { //เช็คว่า มีการอัปรูป
copy($_FILES['file']['tmp_name'],"picture_personnel/".$_FILES['file']['name']); //ทำการ copy รูป
$images = "picture_personnel/".$_FILES['file']['name'];
$height = 200; //กำหนดขนาดความสูง
$size = getimagesize($images);
$width = round($height*$size[0]/$size[1]); //ขนาด ความกว้างคำนวนเพื่อความสมส่วนของรูป
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); //resize รูปประเภท GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); //resize รูปประเภท JPEG
}
$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, $images); //ชื่อไฟล์ใหม่
imagedestroy($images_orig);
imagedestroy($images_fin);
}
//echo $images;
?>
ส่วนใหญ่ เราว่า น่าทำแบบ นี้ ในกรณีที่ไม่มีรุป ไห้หา สักรุป ใส่ไป เเทน ก่อน อะ
Date :
2010-04-19 13:35:33
By :
deathzap
ดัดแปลง เพิ่ม เอา เเล้ว กัน ถ้า ยังไง เมลล์มา ได้ ออน อยุทั้งวัน [email protected]
Date :
2010-04-19 13:36:16
By :
deathzap
แฮะๆๆ อีกรอบค่ะ
,มานขึ้น
Warning: copy(codephp/aaaaa.JPG) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\codephp\samup.php on line 4
folder codephp ต้องอยู่ในไดร์ C แล้วต้องอยู่ใน Appserv ด้วยรึเปล่าค่ะ
ูู
^^
Date :
2010-04-19 13:37:04
By :
doraamy
ช่าย ๆ
Date :
2010-04-19 13:42:21
By :
deathzap
Load balance : Server 05