PhoneGap中文网
标题:
上传图片问题
[打印本页]
作者:
香草zzz
时间:
2017-3-16 17:08
标题:
上传图片问题
有一个需求 拍摄照片后直接上传 这是我的代码
var
options
= {
//这些参数可能要配合着使用,比如选择了sourcetype是0,destinationtype要相应的设置
quality
:
75
,
//相片质量0-100
destinationType
:
2
,
//返回类型:DATA_URL= 0,返回作为 base64 編碼字串。 FILE_URI=1,返回影像档的 URI。NATIVE_URI=2,返回图像本机URI (例如,資產庫)
sourceType
: Camera.PictureSourceType.CAMERA,
//从哪里选择图片:PHOTOLIBRARY=0,相机拍照=1,SAVEDPHOTOALBUM=2。0和1其实都是本地图库
allowEdit
:
true
,
//在选择之前允许修改截图
encodingType
: Camera.EncodingType.JPEG,
//保存的图片格式: JPEG = 0, PNG = 1
targetWidth
:
200
,
//照片宽度
targetHeight
:
200
,
//照片高度
mediaType
:
0
,
//可选媒体类型:圖片=0,只允许选择图片將返回指定DestinationType的参数。 視頻格式=1,允许选择视频,最终返回 FILE_URI。ALLMEDIA= 2,允许所有媒体类型的选择。
cameraDirection
:
0
,
//枪后摄像头类型:Back= 0,Front-facing = 1
popoverOptions
: CameraPopoverOptions,
saveToPhotoAlbum
:
true
//保存进手机相册
};
$cordovaCamera.
getPicture
(
options
).
then
(
function
(imageData) {
uploadFactory.
upload
(imageData,
"myinfoedit"
)
},
function
(err) {
// error
});
}//service中----------------------------------------------------------------
upload
:
function
(fileurl,type) {
function
win
(r) {
alert
(
"Code = "
+ r.responseCode);
alert
(
"Response = "
+ r.response);
alert
(
"Sent = "
+ r.bytesSent);
}
function
fail
(error) {
alert
(
"An error has occurred: Code = "
+ error.code);
alert
(
"upload error source "
+ error.
source
);
alert
(
"upload error target "
+ error.
target
);
}
var
uri
=
encodeURI
(
"http://img.udiao.com/act/test.php"
);
var
options
=
new
FileUploadOptions();
options.fileKey = "_FILES";
options.fileName = fileurl.substr(fileurl.lastIndexOf('/') + 1);
options.mimeType = "image/jpeg";
var
ft
=
new
FileTransfer();
//"/storage/emulated/0/DCIM/Camera/1489633260122.jpg"
ft
.
upload
(fileurl,
uri
,
win
,
fail
,
options
);
}后台用PHP的 可是一直 报错 错误code=1FILE_NOT_FOUND在网页上测试都没问题 ,请问这是什么原因啊?
欢迎光临 PhoneGap中文网 (http://bbs.phonegap100.com/)
Powered by Discuz! X3.2