my source can't upload files
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QNetworkAccessManager>
#include <QFile>
#include <string>
#include <QNetworkReply>
#include <QHttpMultiPart>
#include <QLoggingCategory>
#include <QTextStream>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QHttpMultiPart * data = new QHttpMultiPart();
QHttpPart imagePart;
imagePart.
setHeader(QNetworkRequest
::ContentTypeHeader,
QVariant("image/jpeg"));
imagePart.
setHeader(QNetworkRequest
::ContentDispositionHeader,
QVariant("multipart/form-data; name=\"image\"; filename=\"1.jpg\""));
imagePart.setRawHeader("Content-Transfer-Encoding","binary");
imagePart.setBodyDevice(file);
data->append(imagePart);
QNetworkAccessManager *manager = new QNetworkAccessManager();
QLoggingCategory::setFilterRules("qt.network.ssl.w arning=false");
manager
->post
(QNetworkRequest
(QUrl("http://localhost/qml/get.php")),data
);
return app.exec();
}
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QNetworkAccessManager>
#include <QFile>
#include <string>
#include <QNetworkReply>
#include <QHttpMultiPart>
#include <QLoggingCategory>
#include <QTextStream>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QHttpMultiPart * data = new QHttpMultiPart();
QHttpPart imagePart;
imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpeg"));
imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("multipart/form-data; name=\"image\"; filename=\"1.jpg\""));
imagePart.setRawHeader("Content-Transfer-Encoding","binary");
QFile *file = new QFile("c:\\1.jpg");
file->open(QIODevice::ReadOnly);
imagePart.setBodyDevice(file);
data->append(imagePart);
QNetworkAccessManager *manager = new QNetworkAccessManager();
QLoggingCategory::setFilterRules("qt.network.ssl.w arning=false");
manager->post(QNetworkRequest(QUrl("http://localhost/qml/get.php")),data);
return app.exec();
}
To copy to clipboard, switch view to plain text mode
code php:
<?php
$target = "upload/" . basename( $_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['tmp_name'], $target))
{
echo $target.'<br/>'."Uploaded";
} else {
echo "not Uploaded";
}
?>
<?php
$target = "upload/" . basename( $_FILES['image']['name']);
if(move_uploaded_file($_FILES['image']['tmp_name'], $target))
{
echo $target.'<br/>'."Uploaded";
} else {
echo "not Uploaded";
}
?>
To copy to clipboard, switch view to plain text mode
Bookmarks