私はコードバーカメラのプラグインを使用してギャラリーから画像を取得していますが、今はファイルリーダーにURlを渡す必要があります。ファイルリーダーでエラーが発生しました成功コールバックでエラーが発生しました:Camera1358190195 = TypeError: 'FileReader'で 'readAsArrayBuffer'を実行できませんでした:パラメータ1のタイプが 'Blob'ではありません 'readAsBinarystring' 。ファイルのURLをパスに変換し、JavaScriptのファイルリーダーに送信します。
//Cordova Camera Plugin
function PicfromGallery() {
var pictureSource = navigator.camera.PictureSourceType;
var destinationType = navigator.camera.DestinationType;
navigator.camera.getPicture(onSuccessEdituserProfileGallery, onFailEditProfileGallery, {
quality: 50,
sourceType: pictureSource.PHOTOLIBRARY,
destinationType: destinationType.FILE_URI,
targetWidth: 100,
targetHeight: 100
});
}
function onSuccessEdituserProfileGallery(imageData) {
var smallImage
smallImage = document.getElementById('userProfileImage');
//EditUserProfileImageFilename(imageData);
smallImage.src = imageData;
var userPic = document.getElementById('EdituserProfileImage');
var file = new File(imageData);
OnFileImageEntry(file)
}
//File API
function OnFileImageEntry(file) {
var reader = new FileReader();
reader.onload = function (event) {
var image = event.target.result;
image.onload = function() {
// need to get result
}
};
reader.readAsBinaryString(file);
}
あなたは解決策を見つけましたか? –
@MahmoudFarahat私は同じ問題を抱えており、私の答えは以下の通りです。試してみる。 :P –