Conoscere le dimensioni del file con una stringa base64

2

Non ho molto chiaro cosa sia una stringa base64 o come sia correlata a un file.

In questo momento ho un sito Web che carica un'immagine come stringa base64 sul mio server. Questa stringa viene riconvertita in una bitmap e ridimensionata. Tuttavia, vorrei che la quantità minima di memoria fosse consumata nel mio server, quindi vorrei limitare la dimensione del file delle immagini caricate senza elaborarle.

C'è un modo per conoscere il file di una dimensione senza effettivamente salvare il file in uno stream?

    
posta Luis Becerril 04.07.2015 - 00:20
fonte

2 risposte

6

Modifica: scusa per informazioni palesemente errate. Secondo questo articolo di Wikipedia , sarà un po 'più grande:

Very roughly, the final size of Base64-encoded binary data is equal to 1.37 times the original data size + 814 bytes (for headers).

Puoi utilizzare la proprietà ContentLength della richiesta per determinare quale sia la dimensione in byte, sebbene se stai caricando più di una immagine, potrebbe essere più complicata.

    
risposta data 04.07.2015 - 00:38
fonte
2

Puoi calcolare la dimensione del file (in byte) usando la formula seguente:

x = (n * (3/4)) - y

Dove: 1. x è la dimensione del file in byte 2. n è la lunghezza della stringa Base64 3. y sarà 2 se Base64 termina con '==' e 1 se Base64 termina con '='.

Puoi leggere l'algoritmo qui Base 64 wiki

    
risposta data 27.03.2018 - 06:29
fonte

Leggi altre domande sui tag