Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 34628|Odpowiedź: 2

[Źródło] Cholera, konwersja stringów z base64 na obraz w końcu jest gotowa

[Skopiuj link]
Opublikowano 28.01.2016 17:22:02 | | | |


W przeszłości często konwertowałem base64 na zdjęcia i nigdy nie było problemów.
Dziś użyłem js do konwersji Canvas na stringi Base64-bit



bbb to struna, którą dostajemy, a potem przekazuję ją do tła za pomocą ajaxu, tak jak to;




Kod odbierania w tle:



Cholera, drugie zdanie zostało źle podane!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Lista błędów

{"Wejście nie jest ważnym ciągiem Base-64, ponieważ zawiera znak niebędący podstawą 64, więcej niż dwa znaki dopełniające lub nielegalny znak wśród znaków dopełniających. "}
{"Nieprawidłowa długość dla tablicy lub ciągu znaków o wartości Base-64."}

Pierwszy błąd wynika z faktu, że w ciągu znajduje się data:image/jpeg; Base64, po prostu pozbądź się tego!



Ten kod rozwiązuje pierwszy błąd!!


Drugi błąd, nie wiem, co było nie tak, pracowałem godzinę i w końcu zobaczyłem kilka słów z forum obcokrajowców

Długość ciągu zakodowanego w bazie 64 jest zawsze wielokrotnością 4. Jeśli nie jest wielokrotnością 4, to = znaki są dodawane, aż do momentu, gdy jest dołączone. Ciąg zapytania o postaci ?name=value ma problemy, gdy zawiera = characteraters (niektóre z nich zostaną usunięte, nie pamiętam dokładnego zachowania). Możesz udać się dodać odpowiednią liczbę znaków = przed dekodowaniem base64.

Tłumaczenie wygląda następująco, wystarczy spojrzeć na nie mniej więcej

Struna zakodowana w Base64 to wielokrotność 4 cali długości. Jeśli nie jest to wielokrotność 4, znak = jest dodawany do . Ciąg zapytań do tabeli? imię=wartość gdy pojawia się problem z wartością zawiera = cechy (niektóre z nich przestają się zmieniać, nie pamiętam dokładnego zachowania). Możesz dodać poprawną liczbę = znak przed dekodowaniem base64.

Na koniec dodaj kilka zdań kodu i gotowe, pełny kod wygląda następująco:







Poprzedni:Polecam wtyczkę do przycinania obrazów w JS
Następny:Dokument Microsoft.Office.Interop.Word dynamicznie generuje tabele
Opublikowano 01.02.2016 10:27:11 |
Cały kod wtyczki jest udostępniony
 Ziemianin| Opublikowano 02.03.2016 10:43:08 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com