- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 PhoneGap Build 构建一个应用程序,仅针对 Android。其中一项功能是将文件从网络服务器下载到设备。
此代码在 Android 4.x 上完美运行,但在 Android 5.x 及更高版本上不起作用:
var URL = 'https://example.com/path/to/file.pdf?auth_token=123xxxx';
var Folder_Name = 'Download';
var File_Name = URL.split('/');
File_Name = File_Name[File_Name.length - 1].split('?');
File_Name = File_Name[0];
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fileSystemSuccess, fileSystemFail);
function fileSystemSuccess(fileSystem) {
var download_link = encodeURI(URL);
var directoryEntry = fileSystem.root; // to get root path of directory
directoryEntry.getDirectory(Folder_Name, {
create: true,
exclusive: false
}, onDirectorySuccess, onDirectoryFail); // creating folder in sdcard
var rootdir = fileSystem.root;
var fp = rootdir.toURL(); // Returns Fullpath of local directory
fp = fp + "/" + Folder_Name + "/" + File_Name; // fullpath and name of the file which we want to give
console.log("Path to local file: " + fp);
// download function call
filetransfer(download_link, fp);
}
function onDirectorySuccess(parent) {
console.log('directory created successfully');
// Directory created successfuly
}
function onDirectoryFail(error) {
//Error while creating directory
console.log("Unable to create new directory: " + error.code);
}
function fileSystemFail(evt) {
//Unable to access file system
console.log(evt.target.error.code);
}
function filetransfer(download_link, fp) {
var fileTransfer = new FileTransfer();
// File download function with URL and local path
fileTransfer.download(download_link, fp,
function(entry) {
alert('The file was successfully downloaded, you can access it in /' + Folder_Name + '/' + File_Name + '.');
console.log("download complete: " + entry.fullPath);
},
function(error) {
//Download abort errors or download failed errors
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code" + error.code);
}
);
}
控制台中没有任何内容,没有错误,也没有任何日志行,这意味着没有任何回调被触发。
还有其他人遇到过这个神秘的问题吗?
谢谢
最佳答案
尝试安装这些版本。
phonegap plugin remove cordova-plugin-file
phonegap plugin remove cordova-plugin-file-transfer
phonegap plugin add cordova-plugin-file@4.3.3
phonegap plugin add cordova-plugin-file-transfer@1.5.1
我正在使用这些版本,在 Anrdoid 5、6、7 中没有出现问题。尝试一下。
关于javascript - Cordova FileTransfer 插件无法在 Android 5+ 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44259585/
在我的 Ionic 2 应用程序中,我使用 cordova-plugin-camera 拍照,通过 FILE_URL (本地设备的图像位置)检索图片,效果很好. 这给了我用相机拍照时的 URL:fil
我的设置是:Django 1.3/Python 2.7.2/Win Server 2008 R2/IIS 7.5/MS SQL Server 2008 R2。我正在开发一个应用程序,其主要功能是分析上
我正在尝试通过 cordova filetransfer 获取下载的文件,以便其他 native 应用程序(例如 android 上的下载应用程序)可以访问。 我正在获取/sdcard/Downloa
我有一个简单的混合应用程序,它应该使用 cordova 2.3.0 下载文件。来自文档: var filePath = someFullPath; //e.g. "file:///mnt/sdcard
我一整天都被这个问题困扰着,JavaScipt 代码看起来不错。但是在输出中我得到了这个: 2012-09-25 15:09:57.584 ViviJesolo[13863:c07] File Tra
因此,在修改了一段时间之后,我注意到 upload() 函数至少会抛出最基本的错误,即使给定的上传目的地完全是假的。但是,如果域中的任何地方都有 UNDERSCORE(具体来说,我需要上传到 dev_
我正在使用 Cordova (5.4) 为 Android 和 Iphone 创建应用程序。一切顺利,除了我想使用 Cordova 的插件“FileTransfer”下载图像,而且路径有一些问题。 如
我正在发送通过 Cordova 的 MediaCapture plugin 录制的视频通过 FileTransfer plugin 到远程服务器,但没有任何东西——无论是文件还是任何数据——都没有到达
我一直在 Phonegap 中实现上传图片功能。我的服务器端代码已经准备就绪。 我已经安装了 File 和 FileTransfer 插件,但是当我尝试将图片上传到我的服务器时,代码总是失败,并且总是
我收到以下错误: ReferenceError: FileTransfer is not defined 当我尝试创建一个新实例时: var ft = new FileTransfer
我在使用 Cordova 中的 FileTransfer 方法时遇到问题。该功能之前可以工作,但现在我已经切换了托管提供商,并且我使用选项对象发送的参数不起作用。我使用的上传代码是; $scope.u
我正在尝试使用 FileTransfer Cordova 插件 ( https://github.com/apache/cordova-plugin-file-transfer ) 的上传方法上传文件
我尝试使用 cordova FileTransfert 发送自定义 header ,但是当我检查 PHP 函数 getAllHeader() 时,“我找不到我的自定义 header 。 var opt
我正在使用 Cordova FileTransfer 对象将文件从 url 下载到设备。 var fileTransfer = new FileTransfer(); var path = cordo
在 angular/ionic 应用程序中,我有以下代码可以从互联网下载 pdf。 public pdfDownload(){ const fileTransfer: FileTran
我今天刚刚从 Cordova (PhoneGap) 1.5 升级到 1.9,突然我的 FileTransfer 参数停止发布。我可以说出来,因为我让服务器端调试了 $_POST 参数,它们现在是空白的
我正在使用 jquerymobile/phonegap/cordova(2.0) 开发移动应用程序。我尝试从流 (xml) 下载一些文件并将它们存储在本地。此行为仅出现在我用于调试的 chrome 浏
我正在进行相当简单的文件传输,应该从 AWS 下载文件并将其存储到设备上。虽然这似乎适用于 JPEG 文件,但它在 PDF 和 PNG 上失败,并显示错误,仅显示无法创建目标文件。 同时创建了一堆其他
我正在尝试使用 FileTransfer method 将文件从 PhoneGap 上传到服务器。我需要为此上传启用 HTTP 基本身份验证。 相关代码如下: var options = ne
我正在使用 cordovaFileTransfer 插件。使用下面的代码,我还将选项变量发送到我的 upload.php 文件。 var options = { fileKey: "file",
我是一名优秀的程序员,十分优秀!