我想从一个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