Qt 對圖片的base64加密與解密

加密

bool getFileContetBase64(const QString& strFilePath,QString &val)
{
    bool bRet = false;
    if(!strFilePath.isEmpty() && QFileInfo(strFilePath).exists())
    {
        QFile file(strFilePath);
        if(file.open(QIODevice::ReadOnly))
        {
            val = file.readAll().toBase64();
            bRet = true;
        }
        else
        {
            qDebug()<<"打開文件失敗"<<endl;
        }
    }
    else
    {
        qDebug()<<"文件路徑不存在"<<endl;
    }

    return bRet;
}

 解密

獲得解密後的內容顯示到QLabel上,假如

void show(QString base64str)
{
    QPixmap pixmap;
    pixmap.loadFromData(QByteArray::fromBase64(base64str.toLocal8Bit()));
    ui.label->setPixmap(pixmap);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章