gpt4 book ai didi

cordova - 从相机加载图像内容到文件

转载 作者:行者123 更新时间:2023-12-04 12:33:06 24 4
gpt4 key购买 nike

我正在使用 phonegap API 拍照(或从库中选择),使用以下描述:

MyApp.directive('Camera', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
elm.bind('click', function() {
navigator.camera.getPicture(function (imageURI)
{
scope.$apply(function() {
ctrl.$setViewValue(imageURI);
});
}, function (err) {
ctrl.$setValidity('error', false);
},
//Options => http://docs.phonegap.com/en/2.6.0/cordova_camera_camera.md.html#Camera
{ quality: 50,
destinationType:Camera.DestinationType.FILE_URI
})
});
}
};
});

哪个返回给我的 URI 看起来像,在 chrome 上使用涟漪模拟器,我看不到粘贴这个 URI。
blob:http%3A//localhost%3A8080/8e18de30-d049-4ce2-ae88-8500b444581e

我的问题是加载这个 URI
$scope.updateUserProfile = function (user) {

var myPicfile = $http.get(user.myPicture);

dataService.uploadPicture . . . some code to update the picture to Parse

}

*注: I cannot use phonegap filetransfer together with parse.com :

当我这样做时,我得到:

enter image description here

我正在提出我的请求:

上传图片:函数上传图片(用户,回调)
{
var serverUrl = ' https://api.parse.com/1/files/ ' + 用户.尼克;
            $http({
method: 'POST',
url: serverUrl,
data: user.myPicture,
headers: {'X-Parse-Application-Id': PARSE_APP_ID,
'X-Parse-REST-API-Key': PARSE_REST_API_KEY,
'Content-Type': 'text/plain'
}
})

关于如何将图像内容获取到文件然后我可以愉快地上传到 Parse.com 的任何想法?

谢谢!

最佳答案

我终于解决了,因为我的最终目标是将它与 phonegap 一起使用,with the info in this post . .非常感谢雷蒙德卡姆登!

function gotPic(data) {

window.resolveLocalFileSystemURI(data, function(entry) {

var reader = new FileReader();

reader.onloadend = function(evt) {
var byteArray = new Uint8Array(evt.target.result);
var output = new Array( byteArray.length );
var i = 0;
var n = output.length;
while( i < n ) {
output[i] = byteArray[i];
i++;
}
var parseFile = new Parse.File("mypic.jpg", output);

parseFile.save().then(function(ob) {
navigator.notification.alert("Got it!", null);
console.log(JSON.stringify(ob));
}, function(error) {
console.log("Error");
console.log(error);
});

}

reader.onerror = function(evt) {
console.log('read error');
console.log(JSON.stringify(evt));
}

entry.file(function(s) {
reader.readAsArrayBuffer(s);
}, function(e) {
console.log('ee');
});

});
}

关于cordova - 从相机加载图像内容到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com