본문 바로가기

@capgo/capacitor-file

파일과 디렉터리를 읽고, 쓰고, 관리하는 모든 기능을 갖춘 파일 시스템 플러그인

파일과 디렉터리를 읽고, 쓰고, 관리하는 모든 기능을 갖춘 파일 시스템 플러그인

다음으로 시작하세요 requestFileSystem() 그리고 아래에 나열된 다른 핵심 메서드도 살펴보세요.

플랫폼지원참고 사항
iOS지원네이티브
Android지원네이티브
웹지원브라우저 스토리지 API
  • requestFileSystem - 파일 시스템 요청
  • resolveLocalFileSystemURL - 파일 URL을 엔트리로 변환
  • getFile - 파일 엔트리 가져오기
  • getDirectory - 디렉터리 엔트리를 가져옵니다.
메서드설명
requestFileSystem파일 시스템 요청
resolveLocalFileSystemURL파일 URL을 엔트리로 해석
getFile파일 엔트리 가져오기
getDirectory디렉토리 엔트리 가져오기
readFile파일을 텍스트 또는 base64로 읽기
readAsDataURL파일을 data URL(MIME 타입 접두사가 포함된 base64)로 읽기
writeFile파일에 데이터 쓰기
appendFile파일에 데이터를 추가합니다.
deleteFile파일을 삭제합니다.
mkdir디렉토리를 생성합니다.
rmdir디렉토리를 삭제합니다.
readdir디렉토리 내용을 읽습니다.
stat파일 또는 디렉토리의 메타데이터를 가져옵니다.
getMetadata파일 또는 디렉토리의 메타데이터를 가져옵니다. stat()의 별칭입니다.
rename파일 또는 디렉토리의 이름을 변경하거나 이동합니다.
move파일 또는 디렉토리를 이동합니다. rename()의 별칭입니다.
copy파일 또는 디렉토리를 복사합니다.
exists파일 또는 디렉토리가 존재하는지 확인합니다.
getUri파일의 URI를 가져옵니다.
truncate파일을 지정된 크기로 자릅니다.
getDirectories알려진 모든 파일 시스템 디렉토리를 가져옵니다.
getFreeDiskSpace사용 가능한 디스크 공간을 바이트 단위로 가져옵니다.
addListener읽기 진행 상태 이벤트를 수신합니다.
addListener쓰기 진행 상태 이벤트를 수신합니다.
removeAllListeners모든 이벤트 리스너를 제거합니다.
getPluginVersion플러그인 버전을 가져옵니다.
checkPermissions파일 작업에 대한 현재 권한 상태를 확인합니다. Android에서는 외부 저장소 권한을 확인하며, iOS 및 웹에서는 별도의 권한이 필요하지 않으므로 항상 ‘granted’를 반환합니다.
requestPermissions파일 작업 권한을 요청합니다. Android에서는 앱의 프라이빗 디렉토리 외부 파일에 접근하기 위한 외부 저장소 권한을 요청합니다. iOS 및 웹에서는 별도의 권한이 필요하지 않으므로 항상 ‘granted’를 반환합니다.

저장 위치를 선택하거나, 인코딩된 텍스트를 쓰거나, 파일 에러를 처리할 때 이 값들을 사용하세요.

값사용자는 다음을 확인할 수 있습니다:
DOCUMENTS사용자에게 표시되는 영구 문서입니다. Android에서는 앱 파일 디렉토리에 매핑됩니다.
DATA앱 전용 영구 데이터입니다.
LIBRARY사용자에게 보이지 않는 영구 앱 데이터입니다. Android에서는 앱 파일 디렉토리에 매핑됩니다.
CACHEOS가 삭제할 수 있는 임시 캐시 데이터입니다.
EXTERNALSD 카드나 공유 외부 저장소와 같은 Android 외부 저장소 루트입니다.
EXTERNAL_STORAGEAndroid 외부 저장소 데이터 디렉토리입니다.
APPLICATION읽기 전용 애플리케이션 번들 또는 에셋 디렉토리입니다.
값사용
utf8UTF-8 텍스트.
asciiASCII 텍스트.
utf16UTF-16 텍스트.
값Code의미
NOT_FOUND_ERR1파일 또는 디렉토리를 찾을 수 없습니다.
SECURITY_ERR2보안 규칙 또는 권한 문제로 작업이 차단되었습니다.
ABORT_ERR3작업이 중단되었습니다.
NOT_READABLE_ERR4파일 또는 디렉토리를 읽을 수 없습니다.
ENCODING_ERR5인코딩이 유효하지 않거나 지원되지 않습니다.
NO_MODIFICATION_ALLOWED_ERR6대상을 수정할 수 없습니다.
INVALID_STATE_ERR7현재 상태에서는 해당 작업을 수행할 수 없습니다.
SYNTAX_ERR8경로 또는 입력 구문이 유효하지 않습니다.
INVALID_MODIFICATION_ERR9대상에 적용할 수 없는 변경 사항입니다.
QUOTA_EXCEEDED_ERR10저장 용량을 초과했습니다.
TYPE_MISMATCH_ERR11값 타입이 예상 타입과 일치하지 않습니다.
PATH_EXISTS_ERR12대상 경로가 이미 존재합니다.

이 레퍼런스는 다음에서 동기화됩니다. src/definitions.ts 에서 capacitor-file.

@capgo/capacitor-file에서 계속하기

“@capgo/capacitor-file에서 계속하기” 섹션

사용 중이라면 @capgo/capacitor-file 저장 공간과 파일 처리를 계획하려면, 다음 항목과 연결하세요 @capgo/capacitor-file 사용하기 @capgo/capacitor-file 사용 시 네이티브 기능은 @capgo/capacitor-data-storage-sqlite @capgo/capacitor-data-storage-sqlite의 구현 세부 사항은, @capgo/capacitor-data-storage-sqlite 사용하기 @capgo/capacitor-data-storage-sqlite 사용 시 네이티브 기능을 위해, @capgo/capacitor-uploader @capgo/capacitor-uploader의 구현 세부 사항은, 그리고 @capgo/capacitor-uploader 사용하기 @capgo/capacitor-uploader. 사용 시 네이티브 기능은