在傳輸圖片類型的文件的時候,很多情況下是無法直接發(fā)送文件來實現(xiàn)的,這個時候我們就需要通過其他方式來實現(xiàn)這樣的文件發(fā)送的功能,其中最常用的就是base64轉(zhuǎn)化,先把文件轉(zhuǎn)化為base64的字符串,然后將字符串發(fā)送出去,對方接收到之后可以在反轉(zhuǎn)譯把字符串轉(zhuǎn)換為圖片文件,這樣一個過渡來實現(xiàn)文件傳送。
這個方法中必須要用到的就是base64_encode方法了,這個方法就是用來轉(zhuǎn)換圖片為base64編碼的字符串。
但是直接獲取到的base64的字符串特別的長,對于常用的場景可能沒有太大影響,但是在特殊的處理環(huán)境下過長的字符串可能就會被截斷或者字符串太長無法被識別。例如電子郵件中MIME場景,pem格式的文件中,以及一些需要分塊的系統(tǒng)交互中。但是我覺著最重要的是,打印的時候太長了根本看不過來。
這個時候就可以用到另外一個函數(shù)chunk_split,這個函數(shù)可以格式化base64字符串,默認(rèn)每76個字符串插入一個換行符。格式化之后的格式符合MIME標(biāo)準(zhǔn),提高可閱讀性。
下一篇: 沒有了