Flutter를 사용하여 FirebaseStorage에 파일을 업로드 할 수 없습니다.

코 제로

FirebaseStorage에 File 개체의 형태로 jpg 이미지를 업로드하는 데 문제가 있습니다. 이 줄에서 오류가 발생합니다 StorageUploadTask uploadTask = reference.putFile(image). 에 대한 정보를 찾지 않고 모든 곳을 검색했습니다 Unhandled Exception: PlatformException.

코드:

  void uploadAd({File image,int price, String name,String desc,String location,String category}) async{ 
  print(image.path);
  String userid = await UserData().getId();
  FirebaseStorage _storage = FirebaseStorage.instance;
  StorageReference reference = _storage.ref();
  StorageUploadTask uploadTask = reference.putFile(image);  //Error occurs on this line
  var refurl =  (await uploadTask.onComplete).ref.getDownloadURL();
  print(refurl);
  String url = refurl.toString();
  String productid = Uuid().v4();
  Firestore.instance.collection('products').add({'product_id': productid, 'user_id': userid,'name':name,'price':price,'location':location,'category':category,'primary_image':url,'description':desc});
}

StackTrace

I/flutter (25579): before upload function /storage/emulated/0/WhatsApp/Media/WhatsApp Images/IMG-20191228-WA0000.jpg <-- path of file being uploaded
E/flutter (25579): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, childName cannot be null or empty, null)
    E/flutter (25579): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
    E/flutter (25579): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:321:33)
    E/flutter (25579): <asynchronous suspension>
    E/flutter (25579): #2      _StorageFileUploadTask._platformStart (package:firebase_storage/src/upload_task.dart:130:36)
    E/flutter (25579): #3      StorageUploadTask._start (package:firebase_storage/src/upload_task.dart:35:21)
    E/flutter (25579): #4      StorageReference.putFile (package:firebase_storage/src/storage_reference.dart:65:10)
    E/flutter (25579): #5      uploadAd (package:second_valet/datalogic.dart:15:44)
    E/flutter (25579): #6      _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:73:64)
    E/flutter (25579): #7      _rootRunUnary (dart:async/zone.dart:1134:38)
    E/flutter (25579): #8      _CustomZone.runUnary (dart:async/zone.dart:1031:19)
    E/flutter (25579): #9      _FutureListener.handleValue (dart:async/future_impl.dart:139:18)
    E/flutter (25579): #10     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:680:45)
    E/flutter (25579): #11     Future._propagateToListeners (dart:async/future_impl.dart:709:32)
    E/flutter (25579): #12     Future._completeWithValue (dart:async/future_impl.dart:524:5)
    E/flutter (25579): #13     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:32:15)
    E/flutter (25579): #14     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:290:13)
    E/flutter (25579): #15     UserData.getId (package:second_valet/userdata.dart)
    E/flutter (25579): #16     _asyncThenWrapperHelper.<anonymous closure> (dart:async-patch/async_patch.dart:73:64)
    E/flutter (25579): #17     _rootRunUnary (dart:async/zone.dart:1134:38)
    E/flutter (25579): #18     _CustomZone.runUnary (dart:async/zone.dart:1031:19)
    E/flutter (25579): #19     _FutureListener.handleValue (dart:async/future_impl.dart:139:18)
    E/flutter (25579): #20     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:680:45)
    E/flutter (25579): #21     Future._propagateToListeners (dart:async/future_impl.dart:709:32)
    E/flutter (25579): #22     Future._addListener.<anonymous closure> (dart:async/future_impl.dart:389:9)
    E/flutter (25579): #23     _rootRun (dart:async/zone.dart:1126:13)
    E/flutter (25579): #24     _CustomZone.run (dart:async/zone.dart:1023:19)
    E/flutter (25579): #25     _CustomZone.runGuarded (dart:async/zone.dart:925:7)
    E/flutter (25579): #26     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:965:23)
    E/flutter (25579): #27     _microtaskLoop (dart:async/schedule_microtask.dart:43:21)
    E/flutter (25579): #28     _startMicrotaskLoop (dart:async/schedule_microtask.dart:52:5)
피터 하다드

에 a child()추가합니다 StorageReference. 예를 들면 다음과 같습니다.

StorageReference reference = _storage.ref().child("images");

저장소 루트에 데이터를 쓸 수 없으므로 Firebase 저장소에 경로를 추가해야합니다. 따라서 child()메서드 내부에 경로를 추가 할 수 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 여러 파일을 폴더에 업로드 할 수 없습니다.

분류에서Dev

jquery를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

FTP를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

Google Drive API : nodejs를 사용하여 루트 폴더에 파일을 업로드 할 수 없습니다.

분류에서Dev

$ ajax ()를 사용하여 PHP에서 파일을 업로드 할 수 없습니다.

분류에서Dev

FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

분류에서Dev

C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

분류에서Dev

PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

분류에서Dev

PHP를 사용하여 파일을 폴더에 업로드 할 수 없습니다.

분류에서Dev

codeigniter를 사용하여 AWS [Ubuntu]에 파일을 업로드 할 수 없습니다.

분류에서Dev

Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

분류에서Dev

Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

분류에서Dev

boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다.

분류에서Dev

angularjs를 사용하여 파일을 업로드 할 수 없습니까?

분류에서Dev

Jdeveloper 11.1.2.3에서 다중 파일 업로드를 사용할 수 없습니다.

분류에서Dev

reactjs를 사용하여 파일을 내 양식의 경로로 업로드 할 수 없습니다.

분류에서Dev

Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

분류에서Dev

Selenium 웹 드라이버를 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

비동기 작업에서 MultipartEntityBuilder를 사용하여 Android에서 비디오 파일을 업로드 할 수 없습니다.

분류에서Dev

curl을 사용하여 서버에 파일을 업로드 할 수 없습니다.

분류에서Dev

Django를 사용하여 정적 파일을로드 할 수 없습니다.

분류에서Dev

nconf를 사용하여 구성 json 파일을로드 할 수 없습니다.

분류에서Dev

node.js / puppeteer를 사용하여 이미지 파일을 업로드 할 수 없습니다.

분류에서Dev

PHP를 사용하여 문서 / PDF 파일을 업로드 할 수 없습니다.

분류에서Dev

Angular / Spring을 사용하여 파일을 업로드 할 수 없습니다.

분류에서Dev

노드 js multer를 사용하여 지정한 디렉토리에 파일을 업로드 할 수 없습니다.

분류에서Dev

REST API를 사용하여 Google 드라이브에 업로드 된 파일을 찾을 수 없습니다.

Related 관련 기사

  1. 1

    PHP를 사용하여 여러 파일을 폴더에 업로드 할 수 없습니다.

  2. 2

    jquery를 사용하여 파일을 업로드 할 수 없습니다.

  3. 3

    MongoDb GridF를 사용하여 파일을 업로드 할 수 없습니다.

  4. 4

    FTP를 사용하여 파일을 업로드 할 수 없습니다.

  5. 5

    Google Drive API : nodejs를 사용하여 루트 폴더에 파일을 업로드 할 수 없습니다.

  6. 6

    $ ajax ()를 사용하여 PHP에서 파일을 업로드 할 수 없습니다.

  7. 7

    FTP Java를 사용하여 서버에 .class 파일을 업로드 할 수 없습니다.

  8. 8

    C #에서 FTP를 사용하여 파일 업로드 : URI 형식을 확인할 수 없습니다.

  9. 9

    PHP (UPLOAD_ERR_NO_TMP_DIR)를 사용하여 IE11에서 파일을 업로드 할 수 없습니다.

  10. 10

    PHP를 사용하여 파일을 폴더에 업로드 할 수 없습니다.

  11. 11

    codeigniter를 사용하여 AWS [Ubuntu]에 파일을 업로드 할 수 없습니다.

  12. 12

    Selenium : Selenium에서 for 루프를 사용하여 파일을 업로드 할 수 없습니다.

  13. 13

    Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

  14. 14

    Spring MVC를 사용하여 대용량 파일을 서버에 업로드 할 수 없습니까?

  15. 15

    boto3를 사용하여 S3에 파일을 업로드하려고 할 때 파일을 찾을 수 없습니다.

  16. 16

    angularjs를 사용하여 파일을 업로드 할 수 없습니까?

  17. 17

    Jdeveloper 11.1.2.3에서 다중 파일 업로드를 사용할 수 없습니다.

  18. 18

    reactjs를 사용하여 파일을 내 양식의 경로로 업로드 할 수 없습니다.

  19. 19

    Rails 컨트롤러를 사용하여 Heroku에서 파일을 다운로드 할 수 없습니다.

  20. 20

    Selenium 웹 드라이버를 사용하여 파일을 업로드 할 수 없습니다.

  21. 21

    비동기 작업에서 MultipartEntityBuilder를 사용하여 Android에서 비디오 파일을 업로드 할 수 없습니다.

  22. 22

    curl을 사용하여 서버에 파일을 업로드 할 수 없습니다.

  23. 23

    Django를 사용하여 정적 파일을로드 할 수 없습니다.

  24. 24

    nconf를 사용하여 구성 json 파일을로드 할 수 없습니다.

  25. 25

    node.js / puppeteer를 사용하여 이미지 파일을 업로드 할 수 없습니다.

  26. 26

    PHP를 사용하여 문서 / PDF 파일을 업로드 할 수 없습니다.

  27. 27

    Angular / Spring을 사용하여 파일을 업로드 할 수 없습니다.

  28. 28

    노드 js multer를 사용하여 지정한 디렉토리에 파일을 업로드 할 수 없습니다.

  29. 29

    REST API를 사용하여 Google 드라이브에 업로드 된 파일을 찾을 수 없습니다.

뜨겁다태그

보관