Я видел несколько сообщений, связанных с этим, как Ref, но не работал для меня. Я попытался, как показано нижеКонтактный образ из телефонной книги не отображается
Первый метод:
Непосредственно установлено исходное изображение из значения контактного изображения
var myImg = document.getElementById("cimg");
myImg.src = contacts[i].photos[0].value;
этот не отображать изображение в IMG тега.
Второй метод:
Передайте значение контакта изображения с опцией FileDownload
window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function(fs){
fs.root.getFile("temp.jpg", {create: true, exclusive: false},
function(entry){
//alert(entry.toURL());
var fileTransfer = new FileTransfer();
fileTransfer.download(
contacts[i].photos[0].value, // the filesystem uri you mentioned
entry.fullPath,
function(entry) {
// do what you want with the entry here
console.log("download complete: " + entry.fullPath);
var src = entry.fullPath;
//$("").append('<img src="'+src+'" >');
},
function(error) {
alert("error source " + error.source);
console.log("error target " + error.target);
console.log("error code " + error.code);
console.log(error);
},
false,
null
);
}, function(e){
console.log("file create error",e);
});
}, null);
Это один показывает ошибку как 07-28 07:37:56.468: E/FileTransfer(20986): {"target":"file:\/\/\/mnt\/sdcard\/Android\/data\/io.cordova.hellocordova\/cache\/temp.jpg","http_status":0,"code":3,"source":"content:\/\/com.android.contacts\/contacts\/2\/photo","exception":"read failed: EINVAL (Invalid argument)"} 07-28 07:37:56.468: E/FileTransfer(20986): java.io.IOException: read failed: EINVAL (Invalid argument)
Edit:
мой PhoneGap контакт [ i] .фото [0] .значение возвращение как "содержание: //com.android.contacts/contacts/1/photo"
как решить этот. Пожалуйста, помогите мне.