Tôi đang làm việc trên ứng dụng PhoneGap chụp ảnh bằng camera và sau đó tải chúng lên. Có hai chế độ hoạt động cho máy ảnh trong PhoneGap: dữ liệu được mã hóa base64 thô hoặc URI tệp.Đọc các tệp chụp ảnh trong PhoneGap
Các tài liệu mình nói:
Lưu ý: Chất lượng hình ảnh của hình ảnh được chụp bằng máy ảnh trên thiết bị mới là khá tốt. Việc mã hóa các hình ảnh như vậy bằng Base64 đã gây ra các sự cố bộ nhớ trên một số thiết bị này (iPhone 4, BlackBerry Torch 9800). Do đó, việc sử dụng FILE_URI vì 'Camera.destinationType' là được khuyến nghị.
Vì vậy, tôi rất muốn sử dụng tùy chọn FILE_URI. Điều này làm việc tuyệt vời và thậm chí bạn có thể hiển thị hình ảnh trong thẻ IMG. URL trông như thế này:
file: //localhost/var/mobile/Applications/4FE4642B-944C-449BB-9BD6-1E442E47C7CE/tmp/photo_047.jpg
Tuy nhiên, tại một số điểm sau này tôi muốn đọc nội dung của tệp để tải lên máy chủ. Tôi sẽ làm điều này bằng cách sử dụng loại FileReader. Điều này không hiệu quả và tôi nghĩ đó là vì tôi không thể truy cập tệp tại URL ở trên.
Mã lỗi tôi nhận lại từ readDataUrl là 1>FileError.NOT_FOUND_ERR = 1;
Bất kỳ ý tưởng làm thế nào tôi có thể nhận được các tập tin? Tôi đã thử truy cập phần cuối của con đường (photo_047.jpg) dựa trên một mẫu khác mà tôi thấy nhưng không may mắn.