我正在使用phonegap android中的应用程序,我想将一个文件(图像和pdf)上传到服务器。我想要的是当用户点击上传按钮时,将打开一个选项对话框,用户将从中选择要上传的文件,然后当用户选择图像/ pdf文件时,将上传文件。使用以下代码,图片上传工作正常:
var options = {
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
quality : 50
};
$cordovaCamera.getPicture(options).then(function(file) {
//success
}, function(error) {
//error
});
Am using ngcordova camera plugin: http://ngcordova.com/docs/plugins/camera/
有谁能告诉我如何使用这个插件上传pdf?如果可以使用任何其他插件进行pdf上传,请分享。任何帮助表示赞赏。
提前致谢。
答案 0 :(得分:2)
您可以使用ngcordova's
$cordovaFileTransfer,您可以通过添加相关的cordova插件来使用它:
cordova plugin add cordova-plugin-file-transfer
取自docs:
的示例代码module.controller('MyCtrl', function($scope, $cordovaFileTransfer) {
var server = "http://yourserver.net/path/to/upload";
var target = cordova.file.documentsDirectory + "test.pdf";
var options = {};
document.addEventListener('deviceready', function () {
$cordovaFileTransfer.upload(server, target, options)
.then(function(result) {
// Success!
}, function(err) {
// Error
}, function (progress) {
// constant progress updates
});
}, false);