อยากได้ code upload

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

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

ภาพประจำตัวสมาชิก
LP_fon
PHP Jr. Member
PHP Jr. Member
โพสต์: 17
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

อยากได้ code upload

โพสต์โดย LP_fon » 26/06/2008 5:04 pm

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

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 11826
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากได้ code upload

โพสต์โดย mindphp » 27/06/2008 4:12 pm

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

โค้ด: เลือกทั้งหมด

<input name="ufile[]" type="file" id="ufile[]" size="50" />

เกี่ยวกับการ upload
http://www.mindphp.com/modules.php?name ... cle&sid=16
คำถามที่เกี่ยวข้อง
viewtopic.php?t=2380

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

ภาพประจำตัวสมาชิก
ob1
PHP Hero Member
PHP Hero Member
โพสต์: 185
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

Re: อยากได้ code upload

โพสต์โดย 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

โค้ด: เลือกทั้งหมด

 
โครงสร้างฐานข้อมูลในตัวอย่าง
-- ----------------------------
-- 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


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 49 และ บุคคลทั่วไป 0 ท่าน