Author Topic: ทำปุ่ม browse นำข้อมูลไปเก็บในฐานข้อมูลยังไงคับ  (Read 3440 times)

sansanook

  • Newbie
  • *
  • Posts: 13
ทำปุ่ม browse นำข้อมูลไปเก็บในฐานข้อมูลยังไงคับ  @_@

ben_katoon

  • Newbie
  • *
  • Posts: 18
ก็ เข้าไปแก้ไขใน หน้า views นั้น แล้วก็เปลี่ยน ตรง

<div class="row">
                <?php echo $form->labelEx($model,'images'); ?>
   <?php echo $form->textField($model,'images'); ?>
   <?php echo $form->error($model,'images'); ?>
</div>

เป็น
<div class="row">
   <?php echo $form->labelEx($model,'images'); ?>
   <?php echo $form->fileField($model,'images'); ?>
   <?php echo $form->error($model,'images'); ?>
</div>
แค่นี้ก็ได้ ปุ่ม browse แล้วค่ะ  -_+  แต่วิธีการ อัพ file ลงฐานข้อมูลยังไม่รู้ เลยว่าจะทำไง  :-[ หาวิธีอัพรูปลงฐานข้อมูลมาเป็นเดือน แล้วยังไม่รู้เลยจะทำไงดี :'(

sansanook

  • Newbie
  • *
  • Posts: 13
ขอบใจหลายเด้อ

ขอบคุณสำหรับความรู้ครับ


On

  • Administrator
  • Sr. Member
  • *****
  • Posts: 277
ก็ เข้าไปแก้ไขใน หน้า views นั้น แล้วก็เปลี่ยน ตรง

<div class="row">
                <?php echo $form->labelEx($model,'images'); ?>
   <?php echo $form->textField($model,'images'); ?>
   <?php echo $form->error($model,'images'); ?>
</div>

เป็น
<div class="row">
   <?php echo $form->labelEx($model,'images'); ?>
   <?php echo $form->fileField($model,'images'); ?>
   <?php echo $form->error($model,'images'); ?>
</div>
แค่นี้ก็ได้ ปุ่ม browse แล้วค่ะ  -_+  แต่วิธีการ อัพ file ลงฐานข้อมูลยังไม่รู้ เลยว่าจะทำไง  :-[ หาวิธีอัพรูปลงฐานข้อมูลมาเป็นเดือน แล้วยังไม่รู้เลยจะทำไงดี :'(

อัพไฟล์ใช้ CUploadedFile ช่วยครับ ไปทำเพิ่ม ใน action ที่รับค่าจาก form เลยครับ ตัวอย่างโค๊ดจะประมานนี้

Code:
Only registered users can see contents. Please click here to Register or Login.

ben_katoon

  • Newbie
  • *
  • Posts: 18
ขอคุณสำหรับคำแนะนำค่ะ

ben_katoon

  • Newbie
  • *
  • Posts: 18
อยากทราบว่าบรรทัด  $new_name = 'newname.' . $file->getExtensionName();
ตรง 'newname.' มันคืออะไรคะ

และตอนทำมันขึ้น error ว่า Fatal error: Call to a member function getExtensionName() on a non-object ค่ะ เลยอยากทราบว่า ต้องไปเพิ่ม อะไรตรงไหนอีกบ้างคะ
คือมันขึ้น error ที่บรรทัดนี้ อ่ะค่ะ

On

  • Administrator
  • Sr. Member
  • *****
  • Posts: 277
อยากทราบว่าบรรทัด  $new_name = 'newname.' . $file->getExtensionName();
ตรง 'newname.' มันคืออะไรคะ

และตอนทำมันขึ้น error ว่า Fatal error: Call to a member function getExtensionName() on a non-object ค่ะ เลยอยากทราบว่า ต้องไปเพิ่ม อะไรตรงไหนอีกบ้างคะ
คือมันขึ้น error ที่บรรทัดนี้ อ่ะค่ะ

สมุติไฟล์ ต้นฉับบ เป็น test.jpg เวลาอัพโหลดไป ให้มันเปลี่ยนไฟล์เป็นชื่อ newname.jpg แทนครับ (เปลี่ยนค่าเองได้ครับ)

ตัว $file->getExtensionName(); เป็นการดึง นามสกุล ของไฟล์ต้นฉบับที่อัพออกมานะครับ ไม่น่าจะ error นะครับ อาจจะเรียกผิดรึเปล่า ลองเช็คดูอีกทีครับ

rooodman

  • Newbie
  • *
  • Posts: 5
    • แฟรนไชส์ขนมปัง

E.J.

  • Newbie
  • *
  • Posts: 39
    • ติดตามสัตว์เลี้ยงหลงทาง

...

และตอนทำมันขึ้น error ว่า Fatal error: Call to a member function getExtensionName() on a non-object ค่ะ เลยอยากทราบว่า ต้องไปเพิ่ม อะไรตรงไหนอีกบ้างคะ
คือมันขึ้น error ที่บรรทัดนี้ อ่ะค่ะ

เจอปัญหาการ upload ไฟล์เหมือนกันครับ แต่เจอที่ saveAS

Quote
Fatal error: Call to a member function saveAs() on a non-object in /.../

การแก้ไขให้ไปที่ View เพิ่ม htmlOptions เข้าไปด้วยครับ
Code:
Only registered users can see contents. Please click here to Register or Login.

On

  • Administrator
  • Sr. Member
  • *****
  • Posts: 277
อย่าลืม เซต chmod โฟลเดอร์ที่เก็บไฟล์ upload เป็น 777 ด้วยนะครับ


ben_katoon

  • Newbie
  • *
  • Posts: 18
มี Error ขึ้นว่า
     move_uploaded_file() [<a href='function.move-uploaded-file'>function.move-uploaded-file</a>]: The second argument to copy() function cannot be a directory
 
ไม่ทราบว่ามีวิธีแก้อย่างไร ขอคำแนะนำด้วยนะคะ
 
นี้เป็น code ที่เขียนไว้ค่ะ
 
     
Code:
Only registered users can see contents. Please click here to Register or Login.
แฟ้มที่เก็บรูปได้ chmod เป็น 777 แล้วนะคะ

On

  • Administrator
  • Sr. Member
  • *****
  • Posts: 277
ตรง

Code:
Only registered users can see contents. Please click here to Register or Login.
ต้องใส่ชื่อไฟล์ต่อท้ายด้วยคับ เช่น

Code:
Only registered users can see contents. Please click here to Register or Login.
หรือ

Code:
Only registered users can see contents. Please click here to Register or Login.