일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안눕법 실
- 비오는날신발말리는방법
- 흙회장
- 환경부 초록누리
- 화이자 3차 후기
- 전원 꽂을 곳이 있는 카페
- 앱부업
- 스마트 스토어 창업
- 본앤메이드신발살균건조기
- 실발살균건조기
- 네이버 스마트 스토어
- 깔끔한 꽃차 좋아
- 화이자3차접종간격
- 초록누리 사이트
- k.kakaocdn.net
- 화이자3차접종
- 경기도청년면접수당모집
- 본앤메이드
- 카페 FLORA
- 매일글쓰기
- 글쓰기클럽
- 카카오뷰
- 생활환경안전정보시스템
- 흙크루글쓰기클럽1기
- 유튜브준비중
- 카공족 인 척하는 아줌마
- 본앤메이드사용설명서
- 빈속에 티라미슈는 무거워
- 초록누리홈페이지
- 화이자 3차부작용
- Today
- Total
우물안에서 보는 하늘도 맑다
[d님 질문] Firebase 에 Storage에 이미지 파일을 올리고, imgUrl과 Data를 Firebase에 업로드 하다 오류발생(StorageException,Could not get object) 본문
[d님 질문] Firebase 에 Storage에 이미지 파일을 올리고, imgUrl과 Data를 Firebase에 업로드 하다 오류발생(StorageException,Could not get object)
몽염이 2021. 2. 18. 13:40* 오류메세지
2021-02-18 13:22:15.192 3726-5186/com.bliss.csc.agmhealing E/StorageException: StorageException has occurred. Object does not exist at location. Code: -13010 HttpResult: 404 2021-02-18 13:22:15.194 3726-5186/com.bliss.csc.agmhealing E/StorageException: { "error": { "code": 404, "message": "Not Found. Could not get object", "status": "GET_OBJECT" }} java.io.IOException: { "error": { "code": 404, "message": "Not Found. Could not get object", "status": "GET_OBJECT" }} at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:434) at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:451) at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:442) at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:286) at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:70) at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:62) at com.google.firebase.storage.GetDownloadUrlTask.run(GetDownloadUrlTask.java:76) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:923) |
* 해결방법
- 스토리지 파일을 올리려고 열어둔 uploadTask에서 이미지 파일을 업로드 한후,
실패 메세지와 성공 메세지를 받아서
실제 저장된(downUrl)을 받아 Firebase에 입력(Insert)하는 흐름이 다음으로 이어지는데
질문 주신 부분에 url을 받아오는 메소드에 addOnSuccessListener 리스너는 정상 적으로 동작하지 않으며
이미 끝난 uploadTask 객체를 참조하게 되면
위 에러 메세지와 같이 Not Found. Could not get object
찾을 수 없는 object 즉 객체를 참조 했다는 에러가 확인 됩니다
**** 아래 개발자 문서를 참조해서 수정 하시면 정상 동작 할 꺼예요
**** 하지만 저도 downloadUrl을 받아오는 데는 성공했으나,
받아온 Url과 실제 스토리지 Url과 달라서 이미지가 보이지 않는 에러를 가지고 있습니다
저도 아직 해결 못 한 부분이라 이는 해결되면 블로그에 올리겠습니다
WriteActivity.java | |
D 님 코 드 중 |
194번줄 부터~224줄 소스 if(mList.size() > 0) { //이미지를 업로드를 할 경우 int imageCount = 0; for (ContentData cdata : mList) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); cdata.Bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos); byte[] data = baos.toByteArray(); mountainsRef = storageRef.child("board/"+ image_time + "_" + imageCount + ".jpg"); UploadTask uploadTask = mountainsRef.putBytes(data); uploadTask.addOnFailureListener(new OnFailureListener(){ @Override public void onFailure(@NonNull Exception exception){ //실패 idata.image += "none,"; } }); mountainsRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { @Override public void onSuccess(Uri downloadUrl) { idata.image += downloadUrl.toString() + ","; doInsert(idata, true); } }); imageCount++; } } |
스 토 리 지 개 발 자 문 서 중 |
참고 URL : firebase.google.com/docs/storage/android/upload-files?authuser=0
// Get the data from an ImageView as bytes |
'경단녀에서 "나"로 돌아가기 > 안드로이드' 카테고리의 다른 글
힐링 #21 - 오틸라의 안드로이드 앱 만들기 강좌 (0) | 2021.05.09 |
---|---|
힐링 #20 - 오틸라의 안드로이드 앱 만들기 강좌 (0) | 2021.05.01 |
[질문] d 님 보세요~ (0) | 2021.02.16 |
힐링 #19- 오틸라의 안드로이드 앱 만들기 강좌 (0) | 2021.02.06 |
안드로이드 스튜디오 4.1 업데이트 중, org.jetbrains.android 오류 그리고 해결 (0) | 2021.01.20 |