base64에서 디코딩 된 인 텐트에서 이미지를 열 수 없습니다.

슈록

base64에서 디코딩 된 이미지를 보내고 Intent있지만 외부 앱이 이미지를 읽을 수 없습니다. 나는 그것이 전환과 관련된 것이라고 생각합니다. 이것이 내가 이미지를 변환하고 보내는 방법입니다.

public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {


                    if(isStoragePermissionGranted()){
                        try {
                            if(url != null) {
                                FileOutputStream fos;
                                fos = context.openFileOutput("img.png", Context.MODE_PRIVATE);
                                System.out.println(url);
                                byte[] decodedStr = Base64.decode(url, Base64.NO_WRAP);
                                fos.write(decodedStr);

                                Intent sendIntent = new Intent();
                                sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                                sendIntent.setAction(Intent.ACTION_SEND);
                                File imagePath = new File(String.valueOf(context.getFilesDir()));
                                File newFile = new File(imagePath, "img.png");
                                sendIntent.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".FileProvider", newFile));
                                sendIntent.setType("image/png");

                                getContext().startActivity(sendIntent);
                                fos.flush();
                                fos.close();
//                                Toast.makeText(context.getApplicationContext(), "Downloading File...", Toast.LENGTH_LONG).show();
                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }

그리고 내가 얻은 base64는 다음과 같습니다 (온라인 변환기에서 이미지로 변환 할 수는 없지만 마지막 문자를 제거하면 이미지 상단의 일부를 볼 수 있습니다).

data:image/png;base64,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

사용하려고했지만 Base64.NO_PADING도움이되지 않았습니다. 이 base64의 문제점은 무엇입니까?

귀하의 도움과 시간에 감사드립니다!

자비에르 루비오 얀 사나

다음을 제거해야합니다 "data:image/png;base64,".

String imageB64 = url.substring(22);
byte[] decodedStr = Base64.decode(imageB64, Base64.NO_WRAP);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java로 인코딩 된 PHP에서 base64로 데이터를 디코딩 할 수 있습니까?

분류에서Dev

base64 인코딩 문자열 : PHP에서는 디코딩 할 수 있지만 Java에서는 디코딩 할 수 없습니까?

분류에서Dev

base64로 인코딩 된 이미지를 디코딩 할 수 없습니다.

분류에서Dev

올바른 인코딩 매개 변수를 찾을 수 없습니다 (문자열에서 base64까지).

분류에서Dev

PHP를 사용하여 16 비트에서 BASE64로 인코딩 된 부호있는 정수 디코딩

분류에서Dev

base64로 인코딩 된 바이트를 Javascript 및 C #에서 다른 문자열로 변환

분류에서Dev

Base64로 인코딩 된 이미지를 Chromecast에 문자열로 전송

분류에서Dev

Base64 인코딩 문자열이 너무 커서 XML의 유효성을 검사 할 수 없습니다.

분류에서Dev

PHP에서 base64 인코딩 이미지를 어떻게 선명하게 할 수 있습니까?

분류에서Dev

base64로 인코딩 된 문자열에서 스트림으로 파일을 디코딩합니다. 그렇게하는 방법?

분류에서Dev

Base64로 인코딩 된 이미지를 PHP 서버에 업로드

분류에서Dev

Android의 React-Native에서 base64로 인코딩 된 이미지를 압축하면 '데이터'프로토콜이 인식되지 않습니다.

분류에서Dev

base64로 인코딩 된 파일을 디코딩하고 결과를 콘솔에 인쇄합니다.

분류에서Dev

ASP 사이트에서 알 수없는 형식으로 인코딩 된 URL을 디코딩 할 수 없습니다.

분류에서Dev

Base 64로 인코딩 된 QRGen QR 코드를 디코딩 할 수 없습니다.

분류에서Dev

Python을 사용하여 명령 줄에서 전달 된 json 인수를 디코딩 할 수 없습니다.

분류에서Dev

이메일 HTML Velocity 템플릿에 base64로 인코딩 된 이미지를 삽입 할 수없는 이유는 무엇입니까?

분류에서Dev

Linux에서 base64로 인코딩 된 라인을 어떻게 디코딩합니까?

분류에서Dev

Base64는 Swift 3에서 암호화 된 콘텐츠를 디코딩합니다.

분류에서Dev

base64를 사용하여 인코딩 된 이미지 문자열을 디코딩하는 방법

분류에서Dev

Java에서 RFC 3548을 사용하여 문자열을 base64로 인코딩 / 디코딩하는 라이브러리가 있습니까?

분류에서Dev

base64 문자열에서 DER로 인코딩 된 인증서를 추출하는 방법

분류에서Dev

명령 줄에서 퍼센트 인코딩 된 문자열을 어떻게 인코딩하고 디코딩 할 수 있습니까?

분류에서Dev

명령 줄에서 퍼센트 인코딩 된 문자열을 어떻게 인코딩하고 디코딩 할 수 있습니까?

분류에서Dev

PHP로 인코딩 된 일부 utf-8 문자열 base64는 iOS base64 라이브러리를 사용하여 디코딩 할 수 없습니까?

분류에서Dev

Excel VBA에서 특수 문자를 Base64로 인코딩

분류에서Dev

URL / API에서 base64로 인코딩 된 이미지 (문자열)를 가져와 ImageField 또는 react-admin 목록 또는 표시 페이지에 표시하려면 어떻게해야합니까?

분류에서Dev

Chrome 브라우저에 표시된 Base64 인코딩 PDF를 다운로드 할 수 없음

분류에서Dev

Spring을 사용하여 인코딩 된 base64 이미지를 서버에 업로드하는 방법

Related 관련 기사

  1. 1

    Java로 인코딩 된 PHP에서 base64로 데이터를 디코딩 할 수 있습니까?

  2. 2

    base64 인코딩 문자열 : PHP에서는 디코딩 할 수 있지만 Java에서는 디코딩 할 수 없습니까?

  3. 3

    base64로 인코딩 된 이미지를 디코딩 할 수 없습니다.

  4. 4

    올바른 인코딩 매개 변수를 찾을 수 없습니다 (문자열에서 base64까지).

  5. 5

    PHP를 사용하여 16 비트에서 BASE64로 인코딩 된 부호있는 정수 디코딩

  6. 6

    base64로 인코딩 된 바이트를 Javascript 및 C #에서 다른 문자열로 변환

  7. 7

    Base64로 인코딩 된 이미지를 Chromecast에 문자열로 전송

  8. 8

    Base64 인코딩 문자열이 너무 커서 XML의 유효성을 검사 할 수 없습니다.

  9. 9

    PHP에서 base64 인코딩 이미지를 어떻게 선명하게 할 수 있습니까?

  10. 10

    base64로 인코딩 된 문자열에서 스트림으로 파일을 디코딩합니다. 그렇게하는 방법?

  11. 11

    Base64로 인코딩 된 이미지를 PHP 서버에 업로드

  12. 12

    Android의 React-Native에서 base64로 인코딩 된 이미지를 압축하면 '데이터'프로토콜이 인식되지 않습니다.

  13. 13

    base64로 인코딩 된 파일을 디코딩하고 결과를 콘솔에 인쇄합니다.

  14. 14

    ASP 사이트에서 알 수없는 형식으로 인코딩 된 URL을 디코딩 할 수 없습니다.

  15. 15

    Base 64로 인코딩 된 QRGen QR 코드를 디코딩 할 수 없습니다.

  16. 16

    Python을 사용하여 명령 줄에서 전달 된 json 인수를 디코딩 할 수 없습니다.

  17. 17

    이메일 HTML Velocity 템플릿에 base64로 인코딩 된 이미지를 삽입 할 수없는 이유는 무엇입니까?

  18. 18

    Linux에서 base64로 인코딩 된 라인을 어떻게 디코딩합니까?

  19. 19

    Base64는 Swift 3에서 암호화 된 콘텐츠를 디코딩합니다.

  20. 20

    base64를 사용하여 인코딩 된 이미지 문자열을 디코딩하는 방법

  21. 21

    Java에서 RFC 3548을 사용하여 문자열을 base64로 인코딩 / 디코딩하는 라이브러리가 있습니까?

  22. 22

    base64 문자열에서 DER로 인코딩 된 인증서를 추출하는 방법

  23. 23

    명령 줄에서 퍼센트 인코딩 된 문자열을 어떻게 인코딩하고 디코딩 할 수 있습니까?

  24. 24

    명령 줄에서 퍼센트 인코딩 된 문자열을 어떻게 인코딩하고 디코딩 할 수 있습니까?

  25. 25

    PHP로 인코딩 된 일부 utf-8 문자열 base64는 iOS base64 라이브러리를 사용하여 디코딩 할 수 없습니까?

  26. 26

    Excel VBA에서 특수 문자를 Base64로 인코딩

  27. 27

    URL / API에서 base64로 인코딩 된 이미지 (문자열)를 가져와 ImageField 또는 react-admin 목록 또는 표시 페이지에 표시하려면 어떻게해야합니까?

  28. 28

    Chrome 브라우저에 표시된 Base64 인코딩 PDF를 다운로드 할 수 없음

  29. 29

    Spring을 사용하여 인코딩 된 base64 이미지를 서버에 업로드하는 방법

뜨겁다태그

보관