>

PHP upload รูปภาพ

PHP  upload รูปภาพ


php Upload รูปภาพ


วันนี้  โปรแกรมเมอร์กากๆ  จะมานำเสนอเกี่ยวกับ php upload รูปภาพ  เราลองมาดู code กันเลยนะครับ (อย่างที่บอกนะครับ dreamweaver  ในการเขียน code อาจจะยุ่งๆหน่อย  มาดูกันเลยนะครับ


Code PHP upload รูปภาพ



<!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=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input type="file" name="file" />
<input type="submit" name="Submit" value="อัปรูป" />
<input name="hidAction" id="hidAction" type="hidden" value="Add">
</form>
</body>
</html>

<?php
if($hidAction == "Add") {                            //เช็คค่า hidAction ที่ส่งมาถ้าเท่ากับ Add ให้โปรแกรทำงานต่อ
    $date = date("U");                                  // สร้าเลข 10 หลักมาจากเวลาเพื่อนำไปเป็นชื่อรูปภาพ
    if($file != "") {
        $type = getimagesize($file);            // หาประเภทของรูปภาพ
        if($type[2] == 1) {
            $image = $date."_img.gif";          // เมื่อรูปเป็น .gif
        } else if($type[2] == 2) {
            $image = $date."_img.jpg";         // เมื่อรูปเป็น .jpg
        }
        else  {
            $image = $date."_img.bmp";      // เมื่อรูปเป็น .bmp
        }
     
        copy($file, "images/$image");           // copy รูปไว้ในโฟลเดอร์ image
        chmod("images/$image", 0777);     // ทำการ changmode
    }
                                       
    $host="localhost"; //ส่วนในการติดต่อฐานข้อมูล
    $db_username="root";
    $db_password="root";
    $dbname="test";                
    $connect = mysql_connect($host,$db_username,$db_password);
    if(!$connect){
        echo "ไม่สามารถติดต่อฐานข้อมูลได้"; exit();
    }
    
    $sql = "insert into image (id, image) values ('', '$image') ";  //เพิ่มข้อมูลลงดาต้าเบส โดยเก็บชื่อรูปไว้
    $dbquery = mysql_db_query($dbname, $sql);
}
?>



จาก Code ข้างบนนะครับ  จะเห็นได้ว่าเรามีการเก็บรูปไว้ 2 ที่ คือ  1  เก็บไว้ใน โฟลเดอร์ images ในโฟลเดอร์ที่สร้างไว้   ซึ่งอยู่ในส่วน   copy($file, "images/$image");       chmod("images/$image", 0777);    ซึ่งเราจะต้องไปสร้างโฟลเดอร์ images ก่อนนะครับไม่งั้นมันจะ Error  ซึงในที่นี้ผมได้สร้างไว้ที่ C:\AppServ\www\test\images  ซึ่งอยู่ใน โฟล์เดอร์เดียวกันกับไฟล์ upload.php   และส่วนที่  2 จะเป็นการเก็บไว้ที่ Database ซึ่งมีชื่อว่า test  ในตารางที่ชื่อว่า image  ซึ่งในที่นี้ถ้าใครยังไม่มี Database ให้ไปสร้างได้ดังนี้


Code SQL สร้างฐานข้อมูล  (สงสัย คลิก  )



CREATE TABLE `image` (
  `id` int(11) NOT NULL auto_increment,
  `image` tinytext NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;



และบทความนี้ก็ได้จบลงแล้วนะครับสำหรับวิธีการ upload รูปภาพ ด้วย PHP Upload รูปภาพ








PHP | VB | HTML | Javascript | JQuery | SQL | Computer | CSSIT



18 ความคิดเห็น :

  1. ผมใช้คำสั่งให้มันสร้างโฟลเดอร์ก่อนแล้วให้มันเก็บรูปลงโฟลเดอร์ครับแต่มัน
    warning: copy) [function.copy]: failed to open stream: no such file or directory in
    Warning: Chmod() [function.chmod]มีวิธีแก้ไหมครับ

    ตอบลบ
  2. มันบอกว่าไม่เจอโฟลเดอร์ที่สร้างไว้อะครับ
    - ลองดูที่คำสั่งสร้างโฟลเดอร์นะครับ
    - ดู Path ที่เก็บไฟล์ไว้ กับ ไฟล์ที่จะเก็บตรงกันหรือป่าวนะครับ ลองดูครับ *-*

    ตอบลบ
  3. ไม่ระบุชื่อ12 สิงหาคม 2557 เวลา 12:37

    แล้วจะปรับขนาดของรูปที่โชว์ออกมายังไงครับ

    ตอบลบ
    คำตอบ
    1. อันนี้ ปรับตอนอัฟโหลดนะครับลองเข้าไปดู

      http://blog.phaisarn.com/node/506


      ส่วนปรับขนาดตอนโชว์ก็ตามนี้ครับ

      http://www.hellomyweb.com/content/html_content/tryit.php?lesson=image_size

      ลบ
  4. เก็บข้อมูลได้แล้ว copy ในโฟลเดอร์ได้แล้ว แต่ไม่แสดงภาพค่ะ เป็นเพียง ไอคอน รูปภาพ แก้ยังไงดีค่ะ

    ตอบลบ
    คำตอบ
    1. ลอง เช็คดูที่ พาท อะครับ ว่าเรียกภาพมาแสดงถูกหรือป่าว ลองเช็คดูครับ

      ลบ
  5. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ
  6. ผู้เขียนยังตอบอยู่หรือป่าวครับ

    คือผมได้นำ Code นี้ ไปใช้งานในดรีม และเชื่อมต่อกับโปรแกรมจำลองฐานข้อมูลแล้ว สามารถเก็บได้เรียบร้อย

    แต่ ทำไมเวลา ผม นำไปขึ้น Host จริง แล้ว มันไม่สามารถใช้งานได้อะครับ รบกวนตอบด้วยนะครับ ขอบคุนครับ

    ตอบลบ
    คำตอบ
    1. ไม่ทราบว่าเกิด error แจ้งเตือนแบบไหน ครับ จะได้ตอบถูก

      ลบ
  7. แล้วถ้าต้องการเปลี่ยนเป็นอัฟเดทรูปภาพทับรูปเดิม ในโฟลเดอละครับ ต้องทำยังไง

    ตอบลบ
    คำตอบ
    1. ใช้การ update ครับ ลองตัวอย่างนี้

      http://www.thaicreate.com/community/php-upload-file-mysql-edit-form.html

      ลบ
  8. ไม่ระบุชื่อ7 ตุลาคม 2558 เวลา 05:09

    แล้ว ถ้า ไฟล์upload.php ไม่ได้อยู่กับโฟล์เดอร์ image หล่ะครับ ต้องเพิ่มอะไรไหมครับ

    ตอบลบ
    คำตอบ
    1. ไฟล์ upload.php เป็นไฟล์โค้ดคำสังในการ upload ครับ ส่วน โฟล์เดอร์ image เป็นโฟล์เดอร์ที่ใช้เก็บรุปภาพที่อัฟโหลด ไม่เกี่ยวกันครับ

      ลบ
  9. ความคิดเห็นนี้ถูกผู้เขียนลบ

    ตอบลบ
  10. เออเร่อแบบนี้ต้องแก้ไขยังไงครับ

    Notice: Undefined variable: conn in C:\xampp\htdocs\ProjectSell\testupload.php on line 39

    Warning: mysqli_set_charset() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\ProjectSell\testupload.php on line 39

    Notice: Undefined variable: image in C:\xampp\htdocs\ProjectSell\testupload.php on line 44

    Fatal error: Uncaught Error: Call to undefined function mysql_db_query() in C:\xampp\htdocs\ProjectSell\testupload.php:45 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ProjectSell\testupload.php on line 45

    ตอบลบ
    คำตอบ
    1. ลองดูคลิปนี้ครับ

      https://www.youtube.com/watch?v=OXf0eImPTl0

      ลบ
  11. มีวิธีอัพโหลดรูปเหมือน"เฟสบุ๊ค" มั้ยครับ แบบว่า copy แล้ว past เลย

    ตอบลบ

ป้ายกำกับ

การใช้ PHP ติดต่อฐานข้อมูล MYSQL ในรูปแบบ Class เขียนโปรแกรม คอมพิวเตอร์ ทิคนิคทำ Flash Drive ปลอดจากไวรัส Computer เทคนิก การสลับสีตารางด้วย PHP เทคนิก selected php โปรแกรมเมอร์หมายถึง พิกัด ค่า latitude และ longitude ใน Google Map จากการคลิก รวมคำสั่ง Dos ละติจูดลองติจูด วิธทำให้ computer boot windows 7 เร็วขึ้น วิธีการแชร์อินเตอร์เน็ต(Internet) Wireless วินโดว์ 7(Windows 7) วิธีแก้ไวรัส ซ่อนไฟล์ แฟลชไดรฟ์ วิธีแก้ IDM(INTERNET DOWLOAD MANAGER)เด้งฟ้อง เด้งเตือน วิธีแชร์ปริ้นเตอร์บนวินโดว์8 (windows8) วิธีทำ Flashdrive boot Windows จากไฟล์ ISO วิธีล้างหัวพิมพ์ printer canon วิธีส่ง อีเมล์ ด้วย PHP (PHP Send email) สอนทำตัว Setup VB 2008 add printer ไม่ได้ และ Printer Error boot windows 7 เร็วขึ้น computer CSS CSS เบื้องต้น (การใช้ Css เพื่อให้ Table ดูดีขึ้น) CSS พื้นฐาน Flash Drive HTML IDM IT javascript Javascript เช็คค่าตัวเลข Javascript เช็คค่าว่าง javascript เช็ค Email ไม่ถูกต้อง javascript หาตำแหน่ง ละติจูด ลองติจูด ปัจจุบันที่เราอยู่ JQuery JQuery คือ jquery เช็คค่าว่าง Jquery dialog or popup(เจคิวรี่ ไดอะล็อก หรือ ป๊อปอัพ) JQuery dynamic texbox jQuery Effects PHP PHP เบื้องต้น PHP และ CSS Dynamic HTML Web pages using ตอนที่ 1 PHP connect Database และ Select ข้อมูลเบื้องต้น PHP DELETE ข้อมูล PHP MySQL กับ Login Form แบบใช้ session PHP OOP PHP upload รูปภาพ printer sharing printer SQL SQL สร้างฐานข้อมูล VB VB 2008 โปรแกรมดูทีวีออนไลน์ vb 2008 connect database oracle Windows Windows7 แก้ปัญหา Set Printer