Flutter에서 파일 다운로드 PDF, 이미지 다운로드

이 게시물에서는 Flutter에서 파일을 다운로드하고 다운로드 진행률을 표시하는 방법을 배웁니다.

대부분의 시나리오에서 우리는 인터넷에서 파일을 다운로드하고 해당 파일을 응용 프로그램 폴더/외부 폴더에 저장합니다.

인터넷에서 파일을 다운로드하기 위해 우리는 dio 라이브러리를 사용하고 있습니다. 이 dio 라이브러리는 다운로드 진행률을 얻을 수 있는 옵션을 제공합니다. 즉, 다운로드 중인 파일의 진행률도 표시할 수 있습니다.

다운로드할 파일이 있고 파일을 가져오기 위한 코드를 작성했지만 해당 파일을 저장할 위치와 해당 파일을 저장하는 방법을 가정합니다. 응용 프로그램 폴더/외부 폴더에 파일을 저장하려면 Path_provider 플러그인을 사용합니다.

pubspec.yaml 파일에 종속성 추가


dev_dependencies:
  flutter_test:
    sdk: flutter
  dio: ^3.0.8
  path_provider: ^1.6.0



필수 변수 정의

var  imageUrl="https://www.itl.cat/pngfile/big/10-100326_desktop-wallpaper-hd-full-screen-free-download-full.jpg";
  bool downloading=true;
  String downloadingStr="No data";
  double download=0.0;
  File f;


파일을 다운로드하는 기능

 Dio dio=Dio();
      var dir=await getApplicationDocumentsDirectory();
      f=File("${dir.path}/myimagepath.jpg");
      String fileName=imageUrl.substring(imageUrl.lastIndexOf("/")+1);
      dio.download(imageUrl, "${dir.path}/$fileName",onReceiveProgress: (rec,total){
        setState(() {
          downloading=true;
          download=(rec/total)*100;
         print(fileName);
          downloadingStr="Downloading Image : "+(download).toStringAsFixed(0);
        });


예제 코드
Download files in flutter
Download PDF files flutter

좋은 웹페이지 즐겨찾기