可以肯定的是,将文件从本地路径传输到远程服务器不再需要cordova-plugin-file-transfer
。
我能够得到cdvfile://
路径,甚至在DOM上显示相同的路径,但我不知道如何使用文件插件而不是文件传输来上传它。
下面是我目前使用的插件代码:
- cordova -插件-相机
- cordova插件文件
- cordova 插穗作物
编码:
function clickFirstProfilePhoto(){
navigator.camera.getPicture(onPhotoDataSuccess, onFail, {
correctOrientation:true,
targetWidth:1024,
targetHeight: 1024,
destinationType:
destinationType.FILE_URI});
}
现在成功函数:
function onPhotoDataSuccess(imageData) {
plugins.crop.promise(imageData).then(function success (imageFinal) {
// Success.
//alert(imageFinal);
var fileURI = imageFinal.substr(imageFinal.lastIndexOf('?') + 1);
//alert(fileURI);
resolveLocalFileSystemURL(imageFinal, function(entry) {
$("#picPreviewBox").html('<img src="'+entry.toInternalURL()+'" width="100%" />');
var t=""
t=t+'<div class="btn btn-dark btn-sm">Save</div> <div class="btn btn-dark btn-sm">discard</div>';
$("#buttons_save_discard").html(t);
});
}).catch(function fail (err) {
// fail
$.alert("Seems your phone resources are too low to proceed further");
});
}
在DOM中使用entry.toInternalURL()
是显示捕获的图片,然后裁剪,但如何上传到服务器上的url沿着一些参数?
1条答案
按热度按时间ddrv8njm1#
好了,现在我有了解决方案。在获得文件路径后,我将其转换为base64,然后将其上传到服务器上的PHP文件中,将其保存为图像,下面是代码: