string轉QBytearray


最近在程序中遇到要把圖片的二進制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

這個鏈接解釋的很清楚

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM