ios端末でCordovaカメラAPIを使用してカメラ画像を取得してからlocalforage
に保存しています。しかし、タグSafari Web Inspector
の下のブロブをクリックするとAn error occured while trying to load resources
エラーを表示し、画像の代わりに20x20
白い背景として表示されているので、リソースがロードされていないようです。ここに私のHTMLラッパーがCordova Camera API
周りです:私たちは、画像を保存するためにダウンsavePhoto
を使用iosのlocalforageブロブで画像を読み込む際にエラーが発生しました
<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>
は(js/camera.js
に)カメラからつかみました。 blob
のコンソールログでは、blob:null/916d1852-c8c5-4b3b-ac8c-86b6c71d0e86
のようなものが出力されます。
ここで私が画像レンダリングで間違っていることを指摘してくれることを非常に感謝しています。