string转QBytearray

2019-02-25 16:09:27来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

最近在程序中遇到要把图片的二进制string存成图片到本地,其实就是写文件

                                        structCameraInfo tmpCameraInfo;
                                        string strData = tmpCalibrateReq.images(i).data();
                                        string strCameraName = tmpCalibrateReq.images(i).camera_name();
                                        QFile file;
                                        QString strImgPath = qApp->applicationDirPath() + "/" + QString::fromStdString(strCameraName) + ".jpg";
                                        file.setFileName(strImgPath);
                                        if(file.open(QIODevice::WriteOnly))
                                        {
                                            //QByteArray tmpByteArray = QString::fromStdString(strData).toLatin1();这种写法是错误的
                           QByteArray tmpByteArray(strData.c_str(), strData.length());//这才是正确的 file.write(tmpByteArray); file.close(); }

https://cloud.tencent.com/developer/ask/32018

这个链接解释的很清楚

 


原文链接:https://www.cnblogs.com/xupeidong/p/10416633.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:结构体、权限修饰符、类简介

下一篇:leetcode刷题第一日<两数和问题>