我是 NativeScript 的新手,我正在尝试使用相机模块捕获图像(这工作正常),并将其转换为 base64(这不起作用)并 POST 到服务器。
我已经google了好几天了。您可以提供的任何帮助将不胜感激。
我已经尝试了大约 160 亿种不同的方法,这是我当前的代码:
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);
});
});
}//
哦,我确实想明确表示我没有使用角度(显然),所以请不要提供这样做的答案。:)(Vuejs 坚持)