qt做server,浏览器不能显示图片的问题。

天河落落 2018-04-16 05:39:52
贴出代码:

QFile file1("d:/1.jpg");

if (!file1.open(QIODevice::ReadOnly))
{
qDebug() << "Open file failed" ;
return;
}
qDebug() << "Open file ok" ;
QByteArray fdata = file1.readAll();
if(fdata.isEmpty()){
return;
}
file1.close();


QString body = fdata;

// HttpRespons->setHeaderContentType(".jpg");
HttpRespons->setHeader("CONTENT_TYPE","image/jpeg");
HttpRespons->setHeader("Content-Length", QString("%1").arg(fdata.length()));
HttpRespons->end(body.toUtf8());

图片加载不上,打开Localhost/1.jpg 是黑色的,不知什么原因?
...全文
895 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
热血打工人 2018-04-18
  • 打赏
  • 举报
回复
对你是否有帮助? QNetworkRequest netReq; netReq.setUrl(QUrl("http://blog.csdn.net/")); netReq.setRawHeader( "Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"); netReq.setRawHeader( "Accept-Encoding", "gzip, deflate, sdch"); netReq.setRawHeader( "Accept-Language", "zh-CN,zh;q=0.8,en;q=0.6"); netReq.setRawHeader( "User-Agent"," Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"); netReq.setHeader(QNetworkRequest::ContentLengthHeader, contentLength);
赵4老师 2018-04-17
  • 打赏
  • 举报
回复
缺META相关设置
天河落落 2018-04-17
  • 打赏
  • 举报
回复
你好,能具体下吗?

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧