0
我嘗試POST POST QPixmap圖像bia http。要做到這一點,我必須讓QPixmap保存到臨時文件並將其作爲python文件類讀取,請執行POST。但我認爲還有另一種方式來發布QPixmap。猜猜看,QPixmap保存到StringIO(或其他),並與我可以做POST。pyqt:QPixmap保存到StringIO?
目前我寫這樣。
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
import urllib2, os
tmpIm = "c:/tmpIm.png"
PIXMAP.save(tmpIm, "PNG")
register_openers()
_f = open(tmpIm, "rb")
datagen, headers = multipart_encode({"image": _f})
request = urllib2.Request(UPLOAD_URL, datagen, headers)
_rnt = urllib2.urlopen(request)
_f.close()
os.remove(tmpIm)