Androidで開発しています。
画像のファイルパスからBLOBを読み出したいです。
エラーコードが「5」で、これは「ENCODING_ERR」にあたるそうです。
原因がわかりません。
以下、ソースコードです。
function makeFileIntoBlob(fileUri, mimetype) { console.log(`fileUri : ${JSON.stringify(fileUri)}`); // /data/user/0/××××××/cache/cpcp_capture_403ce79e.jpg console.log(`fileUri : ${JSON.stringify(typeof (fileUri))}`); // string console.log('\n\n'); return new Promise((resolve, reject) => { window.resolveLocalFileSystemURL(fileUri, (fileEntry) => { fileEntry.file((resFile) => { const reader = new FileReader(); reader.onloadend = (event) => { const blob = new Blob([event.target.result], { type: mimetype }); //"mimeType":"image/jpeg" resolve(blob); }; reader.onerror = (e) => { const errorMsg = `${strings.dataErrorMsg.dataReadError} (${e.toString()})`; reject(errorMsg); }; reader.readAsArrayBuffer(resFile); }); }, // error (error) => { // "Error: 5" console.log(`Error: ${error.code}`); }); }); }
画像のパスが間違っていないことは確認しました。
どこが間違っているんでしょうか?
どうかよろしくお願いします。
あなたの回答
tips
プレビュー