hoony's web study

728x90
반응형

external Storage file Save


- 개요

안드로이드에서는 내 파일/Download 폴더

IOS에서는 File, 어플리케이션에서 저장되는 파일을 내 핸드폰에서 확인하고

저장하기 위해서는 아래와 같이 하시면 됩니다.

 

- 예제

 

[pubspec.yaml]

path_provider: ^2.0.13                          # 파일 시스템 접근
external_path: ^1.0.3

 

[common_utils.dart]

//다운로드 폴더 경로 받아오기
Future<String> getPublicDownloadFolderPath() async {
  String? downloadDirPath = null;

    // 만약 다운로드 폴더가 존재하지 않는다면 앱내 파일 패스를 대신 주도록한다.
    if (Platform.isAndroid) {
      downloadDirPath = await ExternalPath.getExternalStoragePublicDirectory(ExternalPath.DIRECTORY_DOWNLOADS);
      Directory dir = Directory(downloadDirPath);

      if (!dir.existsSync()) {
        downloadDirPath = (await getExternalStorageDirectory())!.path;
      }
    } else if (Platform.isIOS) {
      // downloadDirPath = (await getApplicationSupportDirectory())!.path;
      downloadDirPath = (await getApplicationDocumentsDirectory())!.path;
    }

  return downloadDirPath!;
}

 

위와 같은 방법으로, 앱의 공용 폴더에서도 확인할 수 있도록 파일을 저장시켜주고 접근하실 수 있습니다.

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading