2017-04-21 97 views

回答

0

編輯:

我以前曾經有過這個問題。它適用於某些設備而不是其他設備。它似乎有些設備使用不同的網頁瀏覽,可能會或可能不完全支持在HTML中的相機輸入或他們期望看起來不同的語法。

爲此,我建議使用相機插件。因爲這爲所有設備提供了一致的結果。

科爾多瓦文件插件:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/

隨着科爾多瓦文件傳輸插件:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/

如果你只是想選擇圖像或圖片,你可以使用科爾多瓦相機插件

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-camera/

利用這一點,你可以使用戶能夠從他們的相機選擇一個圖像

安裝攝像頭插件:

cordova plugin add cordova-plugin-camera 

樣品相機插件的JS代碼:

var cameraOptions = { 

    destinationType: Camera.DestinationType.DATA_URL, 
    sourceType: Camera.PictureSourceType.CAMERA 
} 

function cameraSuccess(data){ 

    console.log(data); 

    var img = document.getElementById("yourImg"); 

    img.src = data; 

} 

function cameraError(error){ 

    console.log(error); 

} 

navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions); 

樣本HTML:

<div><img id="yourImg" src=""/><div> 

原始

嘗試使用這一行:

<input type="file" accept="image/*;capture=camera"> 

通知我有包括接受屬性中捕獲的屬性。

+0

嗨,啊,謝謝,好!你以爲我做錯了什麼。 – Benyaman

+0

太好了。如果它有效,你可能想接受其他人知道的答案。乾杯。 –

+0

不幸的是,我不認爲這是一個通用的解決方案,但更多的是針對特定情況的解決方法。從InAppBrowser內部的第三方頁面捕捉照片仍然無法實現。建議的解決方法涉及Cordova和我擁有的代碼,而不是第三方。 – Stan