如何使用在Android中作为APK运行的Ionic将json导出为文件?
有很多事情,我可以在PC上使用浏览器时做,但当使用Android我不能下载.
我使用了“a link”和ngx-filesaver,两者都没有显示保存对话框。
如何在Android中显示保存对话框?
这是我的模板html:
<ion-button class="child" color="medium" (click)="saveFile()">Export</ion-button>
<ion-button class="child" color="medium" (click)="onSave()">Save</ion-button>
测试:
import { FileSaverService } from 'ngx-filesaver';
...
constructor(private fileSaverService: FileSaverService) { }
saveFile(): void {
const dlink: HTMLAnchorElement = document.createElement('a');
dlink.download = 'file.txt';
const content: string = 'content';
dlink.href = 'data:text/plain;charset=utf-16,' + content;
dlink.click();
}
onSave(){
this.fileSaverService.saveText('content', 'fileName.txt');
}
1条答案
按热度按时间mw3dktmi1#
无法在移动的上执行“保存为”操作,但可以在公用文件夹上创建文件以允许用户获取该文件。请尝试使用cordova file plugin
请阅读本文,了解可以在哪些文件夹中保存文件