Tidligere lavede jeg ofte base64-konvertering til billeder, og der var aldrig problemer. I dag brugte jeg js til at konvertere Canvas til Base64-bit strenge
BBB er strengen, vi får, og så sender jeg den til baggrunden med ajax, sådan her;
Baggrundsmodtagelseskode:
For pokker, den anden sætning blev rapporteret forkert!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Fejlliste
{"Inputtet er ikke en gyldig Base-64-streng, da det indeholder et ikke-base 64-tegn, mere end to udfyldningstegn eller et ulovligt tegn blandt udfyldningstegnene. "} {"Ugyldig længde for et Base-64 char-array eller -streng."} Den første fejl skyldes, at der er data:image/jpeg i strengen; base64, bare få fjernet den her!
Denne kode løser den første fejl!!
Den anden fejl, jeg ved ikke, hvad der var galt, jeg arbejdede i en time og så endelig et par ord fra udlændingeforummet
Længden af en base64-kodet streng er altid et multiplum af 4. Hvis det ikke er et multiplum af 4, så tilføjes = tegn, indtil det er det. En forespørgselsstreng af formen ?name=value har problemer, når værdien indeholder = karakterer (nogle af dem bliver droppet, jeg kan ikke huske den præcise adfærd). Du kan måske nøjes med at tilføje det rigtige antal = tegn, før du laver base64-dekodningen. Oversættelsen er som følger, bare kig på den nogenlunde
En Base64-kodet streng er et multiplum af 4 i længden. Hvis det ikke er et multiplum af 4, tilføjes =-tegnet indtil . En forespørgselsstreng til en tabel? name=value, når der er et problem med value contains = features (nogle af dem vil falde, jeg kan ikke huske den præcise adfærd). Du kan tilføje det korrekte tal = tegn, før du laver base64-dekodning. Til sidst tilføjer du et par sætninger kode, og så er du færdig, den komplette kode er som følger:
|