CordovaカメラAPIを介してiosデバイスでカメラ画像を取得し、localforage
. Resources
ただし、タグの下のブロブをクリックするとエラーがSafari Web Inspector
表示され、画像が写真ではなく白い背景An error occured while trying to load resources
としてレンダリングされるため、リソースが読み込まれていないようです。20x20
これが私のHTMLラッパーCordova Camera API
です:
<head>
<title>Capture Photo</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="js/camera.js"></script>
<script type="text/javascript" charset="utf-u" src="js/localforage.js"></script>
<script type="text/javascript">
function savePhoto(contents){
localforage.setItem('photo', contents, function(img) {
// This will be a valid blob URI for an <img> tag.
var blob = new Blob([img], { type: "image/jpeg" } );
var imageURI = window.URL.createObjectURL(blob);
console.log(imageURI);
var newImg = document.createElement("img");
newImg.src=imageURI;
// add the newly created element and its content into the DOM
var currentDiv = document.getElementById("div1");
document.body.insertBefore(newImg, currentDiv);
});
console.log(contents.byteLength);
}
function grabPhoto(){
capturePhotoEdit(savePhoto,function(e){console.log(e);});
}
</script>
</head>
<body>
<button onclick="grabPhoto();">Capture Photo</button> <br>
<div id="div1"> </div>
</body>
</html>
savePhoto
カメラから取得した画像を保存するために使用します ( js/camera.js
)。blob
のようなものを出力するコンソールログblob:null/916d1852-c8c5-4b3b-ac8c-86b6c71d0e86
。
ここで画像のレンダリングで何が間違っているかについてのポインタをいただければ幸いです。