我試圖打開一個gif文件,併發送正確的字節到一個網頁瀏覽器,但它拋出異常「不能將‘字節’對象隱含str的」坦白地說,我百思不得其解,因爲我已經將它轉換爲一個字符串。不能轉換「字節」對象爲str隱含
files=open("WebContent/"+fileName,"rb")
#size=os.path.getsize("WebContent/"+fileName)
text=str(files.read())
text=text.encode('UTF-8')
defaultResponseCode="HTTP/1.1 200 OK\r\nContent-Type: image/gif\r\nContent-Transfer-Encoding: binary\r\nContent-Length: 29696\r\n\r\n"+text
在此先感謝!
'文本= text.encode( 'UTF-8')'現在,它不再是一個字符串... – Doorknob
天上所以我應該只是做 'text.encode(' UTF-8 ')'? – user1564622
爲什麼要轉換爲字符串?你不需要那個。你的Content-Transfer-Encoding頭聲稱是「二進制」的,因此沒有編碼被應用於數據。就像從文件中讀取圖像一樣發送圖像。 –