java中byte的取值范圍 Java:為什么傳輸圖片是常用base64字符串轉(zhuǎn)碼,而不是直接傳輸byte[]呢?求解?
Java:為什么傳輸圖片是常用base64字符串轉(zhuǎn)碼,而不是直接傳輸byte[]呢?求解?讓我們先談?wù)凚ase64:對(duì)于圖片,一個(gè)字節(jié)占用8位。如果用字節(jié)代替它,它會(huì)很長(zhǎng),不方便傳輸。然后,如果沒(méi)有對(duì)
Java:為什么傳輸圖片是常用base64字符串轉(zhuǎn)碼,而不是直接傳輸byte[]呢?求解?
讓我們先談?wù)凚ase64:對(duì)于圖片,一個(gè)字節(jié)占用8位。如果用字節(jié)代替它,它會(huì)很長(zhǎng),不方便傳輸。然后,如果沒(méi)有對(duì)應(yīng)于新字符的六個(gè)字節(jié)(例如,010011是19,對(duì)應(yīng)于以Base64編碼的t),那么主要目的是簡(jiǎn)化數(shù)據(jù)和方便傳輸。另外,常見(jiàn)的目的是做不嚴(yán)格的加密,比如普通的磁鏈,你知道;因?yàn)樗鄬?duì)嚴(yán)格的加密,省時(shí)、省力、快速、可恢復(fù)(如果你用MD5,它就不起作用了)