Cách tính sizeof() của 1 string (base64 image)

Em đang làm 1 ứng dụng về upload ảnh, em upload ảnh lên server chuyển từ png–> base64String. Nhưng đang phân vân không biết 1 String base64 là chiếm bao nhiêu dung lượng .Em lưu trên NoSQL (firebase realtime). Giả sử ảnh 1MB, khi chuyển sang Stringbase64 thì chiếm bao nhiêu. Hi vọng anh(chị) nào biết giải thích hộ em út.

Cách tính simple mà bạn?
png -> byte -> base64 -> byte -> KB/MB
Nếu bạn thắc mắc chỗ sao lại đi convert byte -> base64, rồi lại convert ngược lại byte mà ko lấy ngay byte ban đầu thì nên xem qua wiki về structure of a base64 sẽ hiểu.

3 Likes

base64 là encode 6-bit data thành 1 ký tự 8 bit
data có n bit thì base64 string sẽ có 8/6*n = 1.333n bit
vậy ảnh 1MB khi chuyển sang base64 sẽ là chuỗi có size 1.33MB

em gu gồ mấy trang encode ảnh thành base64 rồi thử là biết :V ví dụ https://www.base64-image.de/encode :V

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?