2017-04-21 32 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

こんにちは、ありがとうございました! Yer私は何かが間違っていると思った。 – Benyaman

+0

それがうまくいったら、他人に知らせるように答えを受け入れることができます。乾杯。 –

+0

残念ながら、私はこれが一般的な解決策ではないと考えていますが、特定のケースでは回避策が増えています。 InAppBrowser内のサードパーティのページから写真をキャプチャすることは、まだできません。推奨される回避策には、第三者の代わりに、自分が所有するコードとコードが含まれます。 – Stan

関連する問題