Jak mogę przekonwertować obraz na ciąg Base64 przy użyciu JavaScript?
Muszę przekonwertować mój obraz na ciąg Base64, aby móc wysłać mój obraz na serwer.
Czy jest do tego jakiś plik JavaScript? W przeciwnym razie, jak mogę to przekonwertować?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
13 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
1. Podejście: FileReader
>
Załaduj obraz jako obiekt blob za pośrednictwem
XMLHttpRequest
https://developer.mozilla.org/ ... quest
I użyć
FileReader API
https://developer.mozilla.org/ ... eader
aby przekonwertować go na
dataURL
https://developer.mozilla.org/ ... _URIs
:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
Ten przykład kodu można również zaimplementować za pomocą funkcji WHATWG
fetch API
https://developer.mozilla.org/ ... Fetch
:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
Wymienione podejścia
:
obsługa przeglądarki
:
2. Podejście: płótno
>
Załaduj obraz do obiektu graficznego, pomaluj go na czystym płótnie i przekonwertuj go z powrotem na dataURL.
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
Szczegółowo
https://gist.github.com/HaNdTriX/7704632
Obsługiwane formaty wejściowe
:
, , , , , , , , ,
Obsługiwane formaty wyjściowe
:
, , (chrome)
obsługa przeglądarki
:
3. podejście: obrazy z lokalnego systemu plików
>
Jeśli chcesz konwertować obrazy z systemu plików użytkowników, musisz zastosować inne podejście.
Posługiwać się
FileReader API
https://developer.mozilla.org/ ... eader
:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">
<pre class="snippet-code-html lang-html prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
Utwórz płótno, załaduj do niego obraz, a następnie użyj https://developer.mozilla.org/ ... ement
aby uzyskać reprezentację Base64 (właściwie adres URL , ale zawiera obraz zakodowany w formacie Base64).
Anonimowy użytkownik
Potwierdzenie od:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="false" data-hide="false" data-lang="js">
<pre class="snippet-code-html lang-html prettyprint-override">
Anonimowy użytkownik
Potwierdzenie od:
wtedy możesz to przekonwertować w ten sposób
Anonimowy użytkownik
Potwierdzenie od:
I tak tego używasz
Anonimowy użytkownik
Potwierdzenie od:
Próbny:
obrazy do Base64
https://codverter.com/src/webe ... 97b68
Anonimowy użytkownik
Potwierdzenie od:
Przykład użycia:
Anonimowy użytkownik
Potwierdzenie od:
FileAPI
http://www.w3.org/TR/FileAPI/
ale praktycznie nie jest obsługiwany.
Anonimowy użytkownik
Potwierdzenie od:
Konwersja obrazu do już załadowanego płótna
https://coderoad.ru/26212792/
Anonimowy użytkownik
Potwierdzenie od:
W przypadku zdarzenia zmiany przesyłania pliku wywołaj tę funkcję:
Przechowuj dane Base64 w ukrytym pliku do użytku.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Teraz użyj go w swoim programie obsługi zdarzeń.
Anonimowy użytkownik
Potwierdzenie od:
przybory
https://en.wikipedia.org/wiki/Dojo_Toolkit
Dojo, to daje nam prosty sposób na kodowanie lub dekodowanie Base64.
Spróbuj tego:
Do kodowania tablicy bajtów służy Dojox.encoding.base64:
Aby zdekodować ciąg zakodowany w Base64: