
文件共享
@byteowls/capacitor-filesharer
电容文件共享插件
导言
Capacitor 插件,使用本地共享对话框共享Android和iOS上的文件,并使用FileSaver lib在Web上共享.
安装
npm i @byteowls/capacitor-filesharer
npx cap sync
有关变化的进一步详情,请参见: 变化。 。 。 .
版本数
| 插件 | 电容 | 文档 | 页:1 |
|---|---|---|---|
| 7.x 电话 | 7.x.x (中文(简体) ) | 读取 | 正在突破更改参见 Changelog. |
| 6.x (单位:千美元) | 6.x.x (中文(简体) ) | 读取 | 正在突破更改参见 Changelog. |
配置
import {
FileSharer
} from '@byteowls/capacitor-filesharer';
@Component({
template: '<button (click)="downloadButtonClick()">Download file</button>'
})
export class SignupComponent {
downloadButtonClick() {
FileSharer.share({
filename: "test.pdf",
contentType: "application/pdf",
// If you want to save base64:
base64Data: "...",
// If you want to save a file from a path:
path: "../../file.pdf",
}).then(() => {
// do sth
}).catch(error => {
console.error("File sharing failed", error.message);
});
}
}
错误代码
- 错误 PARAM NO FILENME... 文件名丢失或无效 .
- 错误 PARAM NO DATA . 基础64数据缺失.
- 错误 PARAM NO CONTENT TYPE... 内容类型缺失
- ERR PARAM DATA INVALID ... Base64数据无效. 见 本评论 对于可能的错误.
- 错误 FILE CACHING FAILED... 在设备上的临时目录中抓取文件失败 .
平台: Android
添加 outState.clear() 给您的 MainActivity。此定义 android.os.TransactionTooLargeException 当共享更大的文件时.
package com.company.project;
import android.os.Bundle;
import com.getcapacitor.BridgeActivity;
public class MainActivity extends BridgeActivity {
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.clear();
}
}
贡献
见 贡献准则。 。 。 .
更改日志
见 变化。 。 。 .
许可证
免责声明
我们和Ionic没有生意关系.