0
IonicアプリからLaravelバックエンドに画像を送信したいですが、私はアプリ内でFileTransferError.FILE_NOT_FOUND_ERR (Code=1)
を取得し続けます。写真を撮るLaravelバックエンドへのイオン画像
作品:
$scope.openCamera = function() {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: 1, // 0:Photo Library, 1=Camera, 2=Saved Photo Album
encodingType: 0 // 0=JPG 1=PNG
});
function onSuccess(FILE_URI) {
$scope.picData = FILE_URI;
$scope.$apply();
}
function onFail(message) {
alert('Error (' + message + ')');
}
}
}
しかし、送信はエラーを投げ続ける:
$scope.send = function() {
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var myImg = $scope.picData;
var options = new FileUploadOptions();
options.fileKey = "post";
options.chunkedMode = false;
options.fileName = 'someFileName.jpg';
options.mimeType = "image/jpeg";
var params = {};
params.token = localStorage.getItem('token');
options.params = params;
var ft = new FileTransfer();
ft.upload(myImg, encodeURI(SERVER + 'user/post'), win, fail, options);
}
}
私はerror.source
を見たとき、私は物理的に列挙されたファイルを見つけることができないということに気づきました。私はブラウザ上でデバッグすることはできません(カメラの不足)ので、私は自分の携帯電話にすべてを展開しています。
var fail = function (error) {
alert("An error has occurred: Code = " + error.code);
alert("upload error source " + error.source);
//alert("upload error target " + error.target);
}