我试图使用angular在Android设备上从一个安静的java服务下载excel文件。
我尝试使用ngCordova插件文件传输。尽管它已经成功,但它并没有在我提供的地方储蓄。
var obj = { // excel parameters };
var sendData = JSON.stringify(obj);
fileFactory.getExcel(sendData)
.then(function (data) {
//this getExcel call will give me a token, and with it i can then create a queryString
var url = // queryString path with token
var filename = //name
var targetPath = cordova.file.externalRootDirectory + filename;
var trustHosts = true
var options = {};
$cordovaFileTransfer.download(url, targetPath, options, trustHosts)
.then(function (result) {
// my function reaches here but never saves anything
}, function (error) {
// Error
});
});
编辑:继承我的权限
<uses-sdk android:maxSdkVersion="18" android:minSdkVersion="16" android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
我是否需要对文件传输调用的结果执行某些操作?我读过的所有例子都没有在代码的这一部分显示。
欢迎任何从url路径获取文件的替代方法。
EDIT2: 我正在使用android 6.0.1在实际设备中进行测试