我想從一個Linux(C++/Qt4.5.x)服務器守護進程的png圖像服務到使用Three20框架的iPhone應用程序 - 具體而言,我想使用TTThumbsViewController視圖。通過HTTP服務PNG圖像到Three20 iPhone應用程序
我設法讓任何Web瀏覽器查看圖像,在我的守護下面返回時,「GET」 S要求:
QTextStream os(socket);
os.setAutoDetectUnicode(true);
QByteArray base64 = array.toBase64();
os << "HTTP/1.1 200 Ok\r\n"
"Host: software.local\r\n"
"\r\n"
"<html>"
"<body>"
"<img src=\"data:image/png;base64," << base64 << "\" />"
"</body>";
其中「陣列」是一個png的圖像數據;我正在輸入如下內容:
http://software.local:8080/test.png
進入瀏覽器查看圖像。
當我嘗試和我的照片源類的東西,如
[MockPhoto alloc]
initWithURL:@"http://software.local:8080/test.png"
smallURL:@"http://software.local:8080/test.png"
size:CGSizeMake(480, 320)] autorelease],
...
沒有指定相同的URL返回或顯示?
我的問題是真的 - 如果我把test.png放在Linux PC的適當目錄中並啓動Web服務器(apache),然後瀏覽到「http://software.local/test.png我看到上面的圖像,但圖像不是嵌入到http頭文件中我真的不知道頭文件應該是什麼來獲得這種行爲如果我在上面的iPhone代碼中設置URL,那麼它會從apache服務器加載png,我在TTThumbsViewController中看到了它。
任何幫助會很大,或者更好的方式來做到這一點 - 我只有基本的HTTP經驗,你可以看到
Hi Petert,你有沒有解決這個問題?我有同樣的問題,不能解決問題 – applefreak 2012-02-15 19:48:24
很久以前,我用一個全新的解決方案解決了這個問題,在Three20框架的'行李'上。 – petert 2012-02-16 09:04:23
你能分享請你做什麼?我正努力做到這一點! – applefreak 2012-02-16 11:29:48