파일 내용을 읽기 위해 Flutter 웹 (크롬)을 사용하여 시스템 디렉토리에서 파일 경로 가져 오기 예 : CSV 또는 텍스트 파일

디 네시 나가라 잔

시도한 패키지 : https://pub.dev/packages/file_picker

GitHub를 통해 공유 된 예제 코드 구현을 시도했습니다. 그러나 파일 경로는 다음과 같이 반환 null을위한 웹 플랫폼 . 모바일 플랫폼에서 동일한 구현이 예상대로 경로를 반환합니다.

https://github.com/miguelpruivo/flutter_file_picker/blob/master/example/lib/src/file_picker_demo.dart

알고있는 것 :

  1. Path_Provider- 웹에서 지원되지 않음
  2. dart-io-library- 웹에서 지원되지 않음
  3. Flutter Repo 에서 열린 이슈

목표는 업로드가 아닌 경로에서 파일을 읽는 것입니다. 이를 달성하기위한 모든 해결 방법이 도움이 될 것입니다.

Flutter 채널 : 베타

Spatz

file_picker FAQ 에서 언급했듯이 :

경로는 가짜 경로를 제공하므로 브라우저에서 액세스 할 수 없습니다. FireStorage와 같은 어딘가에 업로드 할 File 인스턴스를 생성하려는 경우 바이트를 직접 사용할 수 있습니다.

final result = await FilePicker.platform.pickFiles(type: FileType.any, allowMultiple: false);

if (result.files.first != null){
  var fileBytes = result.files.first.bytes;
  var fileName = result.files.first.name;
  print(String.fromCharCodes(fileBytes));
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관