38 QString fileTemplate = QStringLiteral(
"%1/qt_temp.XXXXXX");
39 QFile out(fileTemplate.arg(QFileInfo(newName).path()));
40 if (!out.open(QIODevice::ReadWrite)) {
46 setErrorString(QLatin1String(
"Failed to open file for saving: ") + out.errorString());
47 qCWarning(CUTELYST_UPLOAD) << errorString();
49 qint64 posOrig = d->pos;
54 qint64 in = read(block,
sizeof(block));
57 if (in != out.write(block, in)) {
58 setErrorString(QLatin1String(
"Failure to write block"));
59 qCWarning(CUTELYST_UPLOAD) << errorString();
69 if (!error && !out.rename(newName)) {
71 setErrorString(QStringLiteral(
"Cannot create %1 for output").arg(newName));
72 qCWarning(CUTELYST_UPLOAD) << errorString();
85#ifndef QT_NO_TEMPORARYFILE
88 if (templateName.isEmpty()) {
89 ret =
new QTemporaryFile(
this);
91 ret =
new QTemporaryFile(templateName,
this);
96 qint64 posOrig = d->pos;
101 qint64 in = read(block,
sizeof(block));
105 if (in != ret->write(block, in)) {
106 setErrorString(QLatin1String(
"Failure to write block"));
107 qCWarning(CUTELYST_UPLOAD) << errorString();
121 qCWarning(CUTELYST_UPLOAD) <<
"Failed to open temporary file.";
125 Q_UNUSED(templateName)
158 open(prv->device->openMode());
159 const QString disposition = prv->headers.contentDisposition();
160 int start = disposition.indexOf(u
"name=\"");
163 int end = disposition.indexOf(u
'"', start);
165 d->name = disposition.mid(start, end - start);
169 start = disposition.indexOf(u
"filename=\"");
172 int end = disposition.indexOf(QLatin1Char(
'"'), start);
174 d->filename = disposition.mid(start, end - start);