Getting Started
설치 단계와 전체 마크다운 가이드를 포함한 설정 지시문을 복사하세요.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-file-sharer`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/file-sharer/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
AI-Assisted Setup을 사용하여 플러그인을 설치할 수 있습니다. AI 도구에 Capgo 스킬을 추가하려면 다음 명령어를 사용하세요:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins다음 명령어를 사용하여 플러그인을 설치하고 플랫폼에 따라 다음 설명을 따르세요:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-file-sharer` plugin in my project.만약 Manual Setup을 선호한다면, 플러그인을 설치하기 위해 다음 명령어를 실행하고 아래에 플랫폼에 따라 설명을 따르세요:
bun add @capgo/capacitor-file-sharerbunx cap syncImport
'Import'라는 제목의 섹션import { FileSharer } from '@capgo/capacitor-file-sharer';Base64 파일 공유
'Base64 파일 공유'라는 제목의 섹션import { FileSharer } from '@capgo/capacitor-file-sharer';
await FileSharer.share({ filename: 'report.pdf', contentType: 'application/pdf', base64Data: reportBase64, title: 'Quarterly report', text: 'Attached report',});base64Data base64 문자열이거나 data:application/pdf;base64,....
local 파일 공유
'local 파일 공유'라는 제목의 섹션await FileSharer.share({ filename: 'export.zip', contentType: 'application/zip', path: fileUri,});native implementations은 로컬 경로, file:// URLs, Android content:// URI, 및 Capacitor _capacitor_file_ URLs를 받습니다.
파일을 저장하세요
파일을 저장하세요const result = await FileSharer.save({ filename: 'backup.zip', contentType: 'application/zip', base64Data: zipBase64, android: { saveDirectory: 'downloads', relativePath: 'Download/My App', },});
console.log(result.uri);Android 저장 디렉토리는 downloads, pictures, movies, music, 및 documentsAndroid 10 이상의 경우 플러그인은 MediaStore를 통해 쓰고, Android 9 이하의 경우 manifest WRITE_EXTERNAL_STORAGE 권한을 사용하여 공공 저장소를 사용합니다. maxSdkVersion=28.
파일과 함께 텍스트를 공유
파일 공유하기 섹션 제목await FileSharer.share({ filename: 'photo.jpg', contentType: 'image/jpeg', path: photoUri, title: 'Site photo', subject: 'Photo export', text: 'Captured during inspection.',});text __CAPGO_KEEP_0__을 Android에서 __CAPGO_KEEP_1__으로 iOS에서 두 번째 액티비티 아이템으로 전달합니다. EXTRA_TEXT 타입 참조
타입 참조 섹션 제목
파일 공유하기 옵션 섹션 제목ShareFileOptions
복사export interface ShareFileOptions { filename: string; base64Data?: string; path?: string; contentType?: string; text?: string; title?: string; subject?: string; android?: AndroidFileSharerOptions;}AndroidFileSharerOptions
복사export interface AndroidFileSharerOptions { chooserTitle?: string; saveDirectory?: 'downloads' | 'pictures' | 'movies' | 'music' | 'documents'; relativePath?: string;}SaveFileResult
복사export interface SaveFileResult { uri?: string;}오류 코드
오류 코드 섹션ERR_PARAM_NO_FILENAME-filename이미지 URL이 누락되거나 빈 값입니다.ERR_PARAM_NO_DATA아무것도base64Data도path제공되지 않았습니다.ERR_PARAM_DATA_INVALIDbase64 형식의 입력을 디코딩할 수 없습니다.ERR_LOCAL_FILE_NOT_FOUND제공된 로컬 경로 또는 콘텐츠 URI를 열 수 없습니다.ERR_FILE_CACHING_FAILED네이티브 임시 파일을 작성할 수 없습니다.ERR_FILE_SAVE_FAILEDAndroid가 공용 저장소에 파일을 저장할 수 없습니다.ERR_ACTIVITY_NOT_FOUNDAndroid가 공유 대상 열 수 없습니다.USER_CANCELLEDiOS 공유 시트가 완료되지 않고 닫혔습니다.
원본
원본이 페이지는 플러그인의 src/definitions.ts. upstream의 API이 변경될 때 다시 싱크를 실행하세요.
Getting Started에서 계속
Getting Started에서 계속이 플러그인을 사용하시는 경우 Getting Started 저장소와 파일 처리를 계획하고 싶으시다면 Using @capgo/capacitor-file-sharer Using @capgo/capacitor-file-sharer Using @capgo/capacitor-data-storage-sqlite capgo/capacitor-data-storage-sqlite의 구현 세부 정보에 대해 @capgo/capacitor-data-storage-sqlite 사용 capgo/capacitor-data-storage-sqlite의 원시 기능에 대해 @capgo/capacitor-file capgo/capacitor-file의 구현 세부 정보에 대해 @capgo/capacitor-file 사용 capgo/capacitor-file의 원시 기능에 대해