จะเข้าถึงไฟล์ภาพที่เก็บไว้ใน sd card ของฉันได้อย่างไร

ฉันกำลังทำงานกับ phonegap ด้วยโปรเจ็กต์ Android ฉันต้องการอัปโหลดไฟล์ที่จัดเก็บไว้ในการ์ด SD ของฉันไปยังเซิร์ฟเวอร์

ฉันต้องการรับไฟล์ที่จัดเก็บไว้ในโฟลเดอร์ทรัพย์สินของฉัน

**FileTransfer.upload(imageURI, "http://http://192.168.1.214/MusicApplication/welcome.php", win, fail, options);**

โปรดแนะนำฉันว่า imageURI ควรทำงานอย่างไรหากรูปภาพของฉันถูกจัดเก็บไว้ในโฟลเดอร์ทรัพย์สิน


person Pushpendra Kuntal    schedule 29.08.2011    source แหล่งที่มา
comment
เกิดอะไรขึ้นกับการแสดงโพสต์ทั้งหมดนี้ในรูปแบบโค้ด? ฉันพยายามแก้ไขเพื่อเพิ่ม backquotes ที่จุดเริ่มต้นและจุดสิ้นสุดของ HTML แต่ก็ไม่ได้ผล นี่เป็นจุดบกพร่องในแอปพลิเคชันเว็บของเราหรือไม่   -  person Mike Crawford    schedule 29.08.2011
comment
ไม่ครับ นี่ถูกต้อง แต่เราต้องนำเข้าไฟล์จาวาสคริปต์บางไฟล์ ท่านโปรดแนะนำฉันว่าฉันจะเข้าถึงรูปภาพที่เก็บไว้ในระบบไฟล์ในเครื่องของฉันได้อย่างไร ฉันไม่สามารถระบุเส้นทางที่ถูกต้องของรูปภาพที่จะอัปโหลดได้ ฉันได้เก็บไฟล์ภาพของฉันไว้ในโฟลเดอร์ทรัพย์สินของโครงการของฉัน   -  person Pushpendra Kuntal    schedule 29.08.2011
comment
@ตัวอย่างโค้ด Don Quixote จะเยื้อง 4 ช่องว่างจากด้านซ้าย ดังนั้นข้อความใดๆ ที่คุณไม่ต้องการรวมไว้ในบล็อกโค้ดควรเยื้องน้อยกว่านั้น   -  person luvieere    schedule 29.08.2011


คำตอบ (2)


ดูสิ่งนี้สำหรับการใช้ที่จัดเก็บข้อมูลภายนอก

ขึ้นอยู่กับระดับ API ของคุณ ใช้ getExternalFilesDir() หรือ getExternalStorageDirectory() เพื่อค้นหาไฟล์ที่คุณกำลังมองหา

person CrackerJack9    schedule 29.08.2011
comment
นี่คือวิธีแก้ปัญหาของฉัน:- var options = new FileUploadOptions(); options.fileKey=ไฟล์; options.fileName=document.getElementById('txtFileName').value; options.mimeType=เสียง/mpeg; var params = วัตถุใหม่ (); params.value1 = ทดสอบ; params.value2 = พารามิเตอร์; options.params = พารามิเตอร์; var ft = FileTransfer ใหม่ (); ft.upload(fileName, 192.168.1.214/MusicApplication/upload.php, ชนะ, ล้มเหลว, ตัวเลือก); - person Pushpendra Kuntal; 30.08.2011

เขาคือวิธีแก้ปัญหาของฉัน: -

var options = new FileUploadOptions();
 options.fileKey="file"; 
options.fileName=document.getElementById('txtFileName').value; options.mimeType="audio/mpeg"; var params = new Object();
 params.value1 = "test"; 
params.value2 = "param"; 
options.params = params; 
var ft = new FileTransfer();
 ft.upload(fileName, "192.168.1.214/MusicApplication/upload.php";, win, fail, options); 
person Pushpendra Kuntal    schedule 30.08.2011