อยากได้ code upload

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
LP_fon
PHP Jr. Member
PHP Jr. Member
Posts: 17
Joined: 01/01/1970 7:00 am

อยากได้ code upload

Post by LP_fon » 26/06/2008 5:04 pm

อยากได้ code upload รูปแบบหลายๆๆรูปในครั้งเดียวกันค่ะ และการเก็บรูปลง ฐานข้อมูลด้วยค่ะ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22203
Joined: 22/09/2008 6:18 pm
Contact:

Re: อยากได้ code upload

Post by mindphp » 27/06/2008 4:12 pm

ถ้าจะเขียน form ให้ ง่าย ต่อการเขียนโค้ด
ให้กำหนด file filed ที่รับ ข้อมูลเป็น array
เช่น

Code: Select all

<input name="ufile[]" type="file" id="ufile[]" size="50" />
เกี่ยวกับการ upload
https://www.mindphp.com/modules.php?name ... cle&sid=16
คำถามที่เกี่ยวข้อง
https://www.mindphp.com/forums/viewtopic.php?t=2380

ปกติจะไม่เก็บภาพลงฐานข้อมูลนะครับ จะทำให้การติดการยุ่งยาก
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
ob1
PHP Hero Member
PHP Hero Member
Posts: 185
Joined: 01/01/1970 7:00 am
Contact:

Re: อยากได้ code upload

Post by ob1 » 28/06/2008 8:56 am

ช่วยเสริม
ดาวน์โหลด class.upload.php ที่ http://www.verot.net/php_class_upload_download_zip.htm
อ่าน help เพิ่มเติมที่ http://www.verot.net/res/sources/class.upload.html

Code: Select all

 
โครงสร้างฐานข้อมูลในตัวอย่าง
-- ----------------------------
-- Table structure for tbl_image
-- ----------------------------
CREATE TABLE `tbl_image` (
`image_id` tinyint(4) unsigned NOT NULL auto_increment,
`image_name` varchar(50) NOT NULL COMMENT 'จัดเก็บชื่อรูปภาพ',

PRIMARY KEY (`image_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

-- ----------------------------


Example Code:


<?php

// Include คลาส class.upload.php เข้ามา เพื่อจัดการรูปภาพ 

require_once('class/class.upload.php') ;

 ?>  

 

<?php  

// ส่วนกำหนดการเชื่อมต่อฐานข้อมูล  

$hostname_connection = "localhost";  

$database_connection = "db_test";  

$username_connection = "root";  

$password_connection = "";  

$connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection) 
or trigger_error(mysql_error(),E_USER_ERROR);   

mysql_query( "SET NAMES UTF8" ) ;  

?>  

<?php  

//  ถ้าหากหน้านี้ถูกเรียก เพราะการ submit form    

//  ประโยคนี้จะเป็นจริงกรณีเดียวก็ด้วยการ submit form   

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {  

  

 //     เริ่มต้นใช้งาน class.upload.php ด้วยการสร้าง instant จากคลาส  

// $_FILES['image_name'] ชื่อของช่องที่ให้เลือกไฟล์เพื่ออัปโหลด  

    $upload_image = new upload($_FILES['image_name']) ; 

      

    //  ถ้าหากมีภาพถูกอัปโหลดมาจริง  

    if ( $upload_image->uploaded ) {  

          

        //    ย่อขนาดภาพให้เล็กลงหน่อย  โดยยึดขนาดภาพตามความกว้าง  ความสูงให้คำณวนอัตโนมัติ  

        // ถ้าหากไม่ต้องการย่อขนาดภาพ ก็ลบ 3 บรรทัดด้านล่างทิ้งไปได้เลย  

        $upload_image->image_resize         = true ; // อนุญาติให้ย่อภาพได้  

        $upload_image->image_x              = 400 ; // กำหนดความกว้างภาพเท่ากับ 400 pixel   

        $upload_image->image_ratio_y        = true; // ให้คำณวนความสูงอัตโนมัติ  

          

        $upload_image->process( "upload_images" ); // เก็บภาพไว้ในโฟลเดอร์ที่ต้องการ  *** โฟลเดอร์ต้องมี permission 0777  

  

        //    ถ้าหากว่าการจัดเก็บรูปภาพไม่มีปัญหา  เก็บชื่อภาพไว้ในตัวแปร เพื่อเอาไปเก็บในฐานข้อมูลต่อไป  

        if ( $upload_image->processed ) {  

          

            $image_name =  $upload_image->file_dst_name ; // ชื่อไฟล์หลังกระบวนการเก็บ จะอยู่ที่ file_dst_name  

            $upload_image->clean(); // คืนค่าหน่วยความจำ  

              

            // เก็บชื่อภาพลงฐานข้อมูล  

            $insertSQL = sprintf("INSERT INTO tbl_image (image_name) VALUES ( '%s' )", $image_name );  

            echo $insertSQL ;  

            mysql_select_db($database_connection, $connection);  

            $Result1 = mysql_query($insertSQL, $connection) or die(mysql_error());  

    

        

        }// END if ( $upload_image->processed )  

          

    }//END if ( $upload_image->uploaded )  

    

}  

?>  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

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

<title></title>  

</head>  

  

<body>  

<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">  

  <p>Image_name   

    <input name="image_name" type="file" id="image_name" size="40" />  

</p>  

  <p>  

    <input type="submit" value="Upload" />  

    <input type="hidden" name="MM_insert" value="form1" />  

    </p>  

</form>  

</body>  

</html> 


ที่มา: select2web

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 10 guests