Я использую плагин для передачи файлов Cordova для загрузки и скачивания файлов jpf / png.Ниже приведен мой код для этого.
$scope.getFileFromGallery = function () {
var options = {
maximumImagesCount: 1,
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
allowEdit: false,
encodingType: Camera.EncodingType.JPEG,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation: true
};
$cordovaCamera.getPicture(options).then(function (imageURI) {
window.resolveLocalFileSystemURL(imageURI, function (fileEntry) {
fileEntry.file(function (file) {
$scope.uploadFile(file, imageURI);
}, function () {
$scope.showToastMsg("Error Occurred");
});
});
}, function (error) {
// error
});
};
$scope.uploadFile = function (file, imageURI) {
LoaderFactory.showLoader();
var uri = encodeURI(baseURL + "api/files/upload");
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = file.name;
options.mimeType = file.type;
var headers = { 'Authorization': getStorage('accessToken') };
options.headers = headers;
var ft = new FileTransfer();
ft.onprogress = function (progressEvent) {
if (progressEvent.lengthComputable) {
$scope.percentage = Math.floor(progressEvent.loaded / progressEvent.total * 100);
$scope.showToastMsg("Uploading Progress " + $scope.percentage + "%");
if (myTimeOut)
clearTimeout(myTimeOut);
var myTimeOut = setTimeout(function () {
LoaderFactory.hideLoader();
}, 5000);
} else {
}
};
ft.upload(file.localURL, uri, win, fail, options);
$scope.imageURL = '';
$scope.imageURL = {
name: file.name,
URL: imageURI
};
};
Но я не понимаю, как изменить этот фрагмент кода для выбора и прикрепления PDF-файлов или файлов Word.Я тоже пробовал https://www.tutorialspoint.com/cordova/cordova_file_transfer.htm.Любая подсказка о том, как я могу изменить вышеупомянутое для выбора и загрузки файлов PDF и Word.Я делаю это в Ionic1.