我是一般的Tornado和Web服務的新手。 在我的應用程序中,我在服務器端使用了Qt/C++客戶端和python Tornado。 Qt客戶端以文本消息的形式發送命令。在服務器端,'on_message'方法接收到消息,解析消息並調用相關腳本生成.png圖像。現在,我想將這個圖像發送回客戶端,並附上圖片的簡短描述。我如何在服務器端和客戶端執行此操作?指向任何在線示例也是有幫助的。 謝謝。如何通過websocket在Tornado上傳輸.png或.jpg文件
0
A
回答
2
您可以將圖像編碼爲Base64格式,並將消息以JSON格式與描述一起發送。
在YOUT服務器你做
import base64
ws_client.write_message({
"img": base64.b64encode(img_data),
"desc": img_description,
})
和你的客戶,你解析JSON字符串和解碼的Base64編碼的圖像來獲得數據。
+0
感謝您的回覆。我在客戶端有Qt/C++。我如何在客戶端對此進行解碼? – gaj
+0
我不熟悉Qt或C++,但看起來Qt有一個[JSON解析器](http://doc.qt.io/qt-5/qjsondocument.html#fromJson),你可以得到一個Base64解碼函數[這裏](http://stackoverflow.com/questions/180947/base64-decode-snippet-in-c)。 –
相關問題
- 1. PHP - 如何確保上傳的文件是JPG,GIF或PNG?
- 2. PNG或JPG(而不是rgb)通過websocket與ArrayBuffer無base64
- 3. 如何傳輸PNG或JPG格式的HTTP代理
- 4. 上傳jpg/png/gif圖片
- 5. 通過html5/websocket通過wifi傳輸文件
- 6. 在php或js上通過http或ftp自動傳輸文件?
- 7. 用Tornado上傳文件
- 8. 通過WiFi在iPhone上傳輸文件
- 9. 如何在ios上的ftp服務器上傳圖片.png或.jpg?
- 10. 如何在ASP.NET MVC 3中限制文件上傳到JPG,PNG和GIF
- 11. 如何通過Uri複製JPG文件
- 12. 通過PhoneGap在iOS中保存照片到PNG或JPG圖像
- 13. 如何把.SFF文件格式轉換爲.BMP或者.PNG或者.JPG文件?
- 14. 在Tornado上傳多個文件
- 15. 用.png,.gif或.jpg對.png,.gif或.jpg進行水印
- 16. 如何通過tcpip傳輸db文件?
- 17. 如何通過HTTP傳輸文件?
- 18. 如何取出.gif,.jpg或.png
- 19. 通過HTTP通過WCF流式傳輸文件上傳IOException
- 20. 使用gif,jpg,png等上傳圖片
- 21. 通過AJAX上傳文件輸入
- 22. dirInfoObj.GetFiles( 「*。JPG,*。PNG」)不返回任何文件
- 23. 通過命令行:convert(.tif和.pdf)爲.jpg或.png
- 24. 如何在通過文件上傳器上傳文件時命名文件?
- 25. 通過Putty傳輸文件
- 26. 通過ICMP傳輸文件
- 27. 通過ODATA傳輸文件
- 28. 通過ssh傳輸文件
- 29. 通過WCF文件傳輸
- 30. 通過SFTP傳輸文件
有人可以幫助我。這有點緊急。我試圖在網上找到一個例子,但找不到相關示例。 – gaj
有人請嗎? – gaj