한국어
Qt
 

C++ Class Base64로 인코딩된 파일을 복원

makersweb 2023.08.06 20:24 조회 수 : 454

Base64 로 인코딩된 파일을 복호화하고 파일로 쓰기

 

텍스트 파일로 쓰기

#include <QFile>
#include <QByteArray>

#include <QDebug>

void write(QString filename)
{
    QFile file(filename);
    // Trying to open in WriteOnly
    if(!file.open(QFile::WriteOnly))
    {
        qDebug() << " Could not open file for writing";
        return;
    }
    file.write(QByteArray::fromBase64("aGVsbG8gbWFrZXJzd2ViLm5ldA=="));
    file.flush();
    file.close();
}

int main()
{
    write("helloworld.txt");
}

 

이미지 파일로 쓰기

#include <QFile>
#include <QByteArray>

#include <QDebug>

void write(QString filename)
{
    QFile file(filename);
    // Trying to open in WriteOnly
    if(!file.open(QFile::WriteOnly))
    {
        qDebug() << " Could not open file for writing";
        return;
    }

    file.write(QByteArray::fromBase64("iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACK1BMVEUAAAAXSx4YTB8CAAABAAABAgEBBAICBgMAAQAJHQwCaTEBCwUIGQoAQyAvlT0AWisOLhMBBQMBBgMBHA0BFQoECQRQ/2wvnD7//9MCCAMFEQb3xZZ6ZE8EAwP//////8izj2wODQsLIw4TQxwAAAABPBwAQR8AAQICAAEAKhQBAwEAAAAWPBgTZCwHlkYDSiMDAAACCAQIGgoGFQgIGQo5w1Enqkg1sklAxlEANBoCJREBVikAAAAAAAAdXSY4sUk6tUoxrkgAVSgDAAAAAAASOBcIGAo+xFAwtEsAJhIAUScvlj0UQRo5tEkxskoALRUBYS4JHAsAAAA/ylI4skk7vE00p0Q8v00uq0gVq0wDAAAAEggGFAgAAAAjby41q0YMFwsNCQYCfzwAQiABSyMBAAABDwcMJxACCAMDCAMeYigRKRIzIBkvIxwDFAsANBgDAAAAAAABBQMBBQI1IxsAAABAMiM+MycAAAAFAAECNBgBFwsLIQ4HEQcAAAA0KB4yKSBPoF8CAQG/l3AvJRsvJx95ZFAwJhwwKB7YroUCAQE3Kh45LiQQDgwOCwgAAABIOSsAAAASEA4AAAAAAAAAAAACAgEoHhUoHxcDAwMAAAACAgIAi0MPejcwlT0Yk0Ezo0M9t0o5tUo6tEkHnkktjjo5tEk4tEo4tEk4tUo8tkoBgDw3rkc6uEs7ukw4s0k9uEoChz8wnEAAbzUmeTIxkz0bbzFHNSb///9vVX+QAAAAnHRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQxytBjGwQBDKbx/eQjAwIztP39/fztbwIBDeD7/v31IQIEePr6mAQErvv7mAQEVfr9/f78+/xGAwIs+f3Nx/z81xcBATd15sn58pOqMwoBAgcg+ukLAQEBAwQD5coEAwLRwAPTyAEC6egBAjD+LgIJVDmb3tuUPhEoeMB6AAAAAWJLR0QecgogKwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+QFFA8DL906lSsAAAD7SURBVBjTY2BgZFJSZlZRVVPXYNBkYWFlYGPXYtDW0Z2jN1ffgNmQg4OBwYjT2GSeqZm5xXxLKy5rbgYbBlu7BfYOCxctdlzi5MziwuDK47bUfdmi5StWrvJY7cnrxeDN57PGd9GytevWb/Db6M8fwBDIELQ0OCQ0bFN4ROTmKIZohhiG2Lgt8VsTErclJaeksqQxMKQLZGRmZefk5uUXFDIAgaBgkVBxSWlZeQVDZVW1sAiDqJh4TS1DXX2DRGOTDQMYSEqxNku3tMq0McCBrJx8e4dCpyJcoIuhsLunkKEXLtDH0L99wkSGSTD+5ClTp02fMXPWbKDHGAB7+EXbIAoi0QAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0wNS0yMFQxODowNDoyNyswMDowMK9P0B0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMDUtMjBUMTU6MDM6NDcrMDA6MDC9jRohAAAAAElFTkSuQmCC"));
    file.flush();
    file.close();
}

int main()
{
    write("tree.png");
}

 
번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 85951
19 Qt Safe Renderer 개요 file makersweb 2022.09.08 545
18 QRhi 에 대해서 file makersweb 2023.12.29 533
17 하드디스크 드라이브 여유 공간 계산 file makersweb 2023.01.15 516
16 성능 고려 및 제안 사항 makersweb 2022.03.07 507
15 Android 애플리케이션 서명 구성 file makersweb 2023.12.17 505
14 안드로이드용 Qt 6.2 makersweb 2021.10.02 505
13 앱을 종료할 때 QML 바인딩 오류를 피하는 방법 makersweb 2021.08.08 498
12 Qt Quick Controls 2에 네이티브 데스크탑 스타일 추가 file makersweb 2020.11.23 487
11 VirtualKeyboard 스타일 커스터 마이징 makersweb 2022.03.13 463
» Base64로 인코딩된 파일을 복원 makersweb 2023.08.06 454
9 Binding 타입으로 객체 속성 간 묶기 makersweb 2022.03.04 422
8 그래픽 소프트웨어에서 디자인 내보내기 (Exporting Designs from Graphics Software) j2doll 2020.12.25 413
7 Qt Android 앱에 AdMob 배너달기 file makersweb 2021.12.04 392
6 HTTPS URL을 연결할 때 SslHandshakeFailedError 오류 makersweb 2022.07.31 358
5 QtQuick 애플리케이션에 Rive 애니메이션 통합 makersweb 2024.03.31 350
4 Qt 6.4에 추가될 Qt Quick 3D Physics file makersweb 2022.08.07 344
3 Qt Creator 에서 GitHub Copilot 사용하기 file makersweb 2024.04.13 301
2 Qbs 프로젝트를 정의하기 위해 사용되는 몇가지 중요한 아이템들 file makersweb 2019.10.13 296
1 Qt 응용프로그램에 Web 구성 요소를 표시 with Servo file makersweb 2024.04.27 69