Я новичок в NativeScript, и я пытаюсь захватить изображение с помощью модуля камеры (это отлично работает) и преобразовать его в base64 (это не работает) и POST на сервер.
Я гуглил несколько дней. Любая помощь, которую вы можете оказать, будет безмерно признательна.
Я пробовал это около 16 миллиардов различных способов, и это мой текущий код:
viewModel.takePicture1 = function() {
camera.requestPermissions();
var isAvailable = camera.isAvailable();
console.log(isAvailable);
var options = { width: 640, keepAspectRatio: true, saveToGallery: false };
camera.takePicture().then(function (img) {
try{
var imageData = img.toBase64String("jpeg"); // fails here
console.log(imageData);
}catch(err){
console.log("Error: "+err);
}
http.request({
url: "http://[server address]/lab/ns_exp/upload_test.php",
method: "POST",
headers: { "Content-Type": "application/base64" },
content: imageData
}).then(function() {
console.log("Upload successful");
}).catch(function(e) {
console.log("Unsuccessful upload", e);
});
});
}//
О, я хочу прояснить, что я не использую angular (очевидно), поэтому, пожалуйста, не предоставляйте ответ, который так делает. :) (Удержание Vuejs)
var image = new imageModule.Image(); image.src = imageAsset;
- person Zigmas   schedule 24.06.2017