iPhone: Post Image to web (Demo)


Post Image to web (Demo)

จากบทความ iPhone: Post Image to web ผมได้โพสลิ้งที่เป็น tutorial ของวิธีการ upload รูปภาพ ขึ้นเซิฟเวอร์ โดยผมได้นำ tutorial นี้มาจากเว็บ http://iphone.zcentric.com (ลิ้งไปที่บทความ) วันนี้ผมได้ลองโค้ดจากที่โหลดมาจาก tutorial ดังกล่าวแล้ว รับรองผลการใช้งาน 100% และมี server ให้ทดลองอัพโหลดไปด้วย

ขั้นตอน

1. โค้ดฝั่ง iPhone

1.1 เตรียมลาก UIImageView ที่มีรูปอยู่ด้านใน

1.2 action เมื่อกดปุ่ม upload image มีดังนี้

เพิ่มเติม

  • เพิ่ม/ลด คุณภาพของภาพได้ที่ UIImageJPEGRepresentation(image, คุณภาพของภาพ ใส่ค่า 0.0-1.0 )
  • ip สามารถเปลี่ยนได้ที่ ตัวแปร urlString เช่น ‘http://www.myweb.com/upload.php’
  • ชื่อไฟล์สามารถเปลี่ยนได้ที่ filename เช่น ‘myImage.jpg’

2. โค้ดฝั่ง PHP

<?
    $uploaddir = './uploads/';
    $file = basename($_FILES['userfile']['name']);
    $uploadfile = $uploaddir.$file;
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {        
       echo "http://www.mywebsite.com/uploads/{$file}";
    }
?>

เพิ่มเติม

  • ไฟล์ php นี้ผมใส่ไว้ในเซิฟเวอร์จำลองของผมเอง ที่อยู่คือ /photoA/upload.php

3. ทดสอบบน เซิฟเวอร์ http://iphone.zcentric.com/test-upload.php

4. ทดสอบบน เครื่องตัวเอง localhost ใช้เป็น http://10.35.12.21:8888/photoA/upload.php

Download

บทความที่เกี่ยวข้อง

Reference

adaydesign :)

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on มีนาคม 24, 2011, in [Dev] iOS, [Link] iOS and tagged , , , , , , , , , , , , , , , . Bookmark the permalink. 1 ความเห็น.

  1. ไม่ทราบว่าค่า boundary หาได้จากไหนเหรอครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: