如何解决如何从我的cordova 应用程序将图像上传到Firebase 存储
我在尝试将图像上传到 firebase 存储时遇到问题,因为在使用我的cordova 相机拍摄照片后,我只能获取图像 URL,我可以在我的页面中显示它,但是当我尝试将它上传到 firebase 时存储我只得到一个小文件(= 9B)。
ps:我已经有了相机、文件插件和所有 Firebase 存储的链接
欢迎任何帮助!谢谢
document.getElementById('camera').addEventListener('click',cameraApp);
function cameraApp(){
//Camera Plugin onSuccess****************
function onSuccess(imageData){
var image = document.getElementById('myImage');
image.src = imageData;
imgUri= imageData;
alert(imgUri);
window.resolveLocalFileSystemURL(imgUri,function onSuccess(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function() {
filename = "tesht.jpg";
var storageRef = firebase.storage().ref('/images/' + filename);
var data = 'data:image/jpg;base64,' + imgUri;
alert(data);
storageRef.putString(data,'data_url').then(function (snapshot) {
alert('Image is uploaded by base64 format...');
});
};
reader.readAsArrayBuffer(file);
});
},function onError(err) {
console.log(err);
createNewFileEntry(imgUri);
});
}
//Camera Plugin onSuccess****************
function onFail(message) {
alert('Failed because: ' + message);
}
//Camera Plugin Options****************
navigator.camera.getPicture(onSuccess,onFail,{
quality:100,saveToPhotoAlbum:true,destinationType: Camera.DestinationType.FILE_URI,SourceType: Camera.PictureSourceType.PHOTOLIBRARY,mediaType: Camera.MediaType.PICTURE,encodingType: Camera.EncodingType.JPEG,cameraDirection: Camera.Direction.BACK,targetWidth: 300,targetHight:400
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。