7#include <Cutelyst/cutelyst_global.h>
8#include <Cutelyst/headers.h>
10#include <QtCore/qiodevice.h>
21class CUTELYST_LIBRARY
Upload final :
public QIODevice
29 Upload(UploadPrivate *prv);
35 [[nodiscard]] QString name()
const;
40 [[nodiscard]] QString filename()
const;
45 [[nodiscard]] QByteArray contentType()
const;
50 [[nodiscard]]
Headers headers()
const;
55 bool save(
const QString &filename);
62 [[nodiscard]] std::unique_ptr<QTemporaryFile>
63 createTemporaryFile(
const QString &templateName = {});
68 qint64 pos()
const override;
73 qint64 size()
const override;
78 bool seek(qint64 pos)
override;
84 qint64 readData(
char *data, qint64 maxlen)
override;
89 qint64 readLineData(
char *data, qint64 maxlen)
override;
94 qint64 writeData(
const char *data, qint64 maxSize)
override;
99using Uploads = QVector<Upload *>;
Cutelyst Upload handles file upload request
The Cutelyst namespace holds all public Cutelyst API.
QVector< Upload * > Uploads