I want to upload an executable file to the server.My code is this:
QByteArray dataToSend;
// byte array to be sent in POST
return;
data+="\nContent-Disposition: form-data; ";
data
+=QString("name=\"%1\"; ").
arg(name
);
//putty data
+=QString("filename=\"%1\";").
arg(filepath
);
//http://localhost/uploadFiles/sdda/putty.exe data+="Content-Type: application/octet-stream" +inputFile->readAll();
dataToSend=data.toUtf8(); // convert data string to byte array for request
// request init
QNetworkRequest request
(QUrl("http://localhost/uploadFile.php"));
request.setRawHeader("Content-Type"," multipart/form-data; boundary=\"-----------------------------7d935033608e2\"");
request.setHeader(QNetworkRequest::ContentLengthHeader,dataToSend.size());
QString data;
QByteArray dataToSend; // byte array to be sent in POST
QFile *inputFile=new QFile("putty.exe");
if(!inputFile->open(QIODevice::ReadOnly))
return;
data+="\nContent-Disposition: form-data; ";
data+=QString("name=\"%1\"; ").arg(name);//putty
data+=QString("filename=\"%1\";").arg(filepath);//http://localhost/uploadFiles/sdda/putty.exe
data+="Content-Type: application/octet-stream" +inputFile->readAll();
dataToSend=data.toUtf8(); // convert data string to byte array for request
// request init
QNetworkRequest request(QUrl("http://localhost/uploadFile.php"));
request.setRawHeader("Content-Type"," multipart/form-data; boundary=\"-----------------------------7d935033608e2\"");
request.setHeader(QNetworkRequest::ContentLengthHeader,dataToSend.size());
To copy to clipboard, switch view to plain text mode
Running this code the result is:a warning that informs me that a folder in which i want to upload the file already exists.Is the above approach correct?
//php script
<
?php
$packageName = trim($_POST['packageName']);
mkdir("uploadFiles/$packageName");
// Upload file
move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'], "uploads/$packageName/{$_FILES['uploadFile'] ['name']}")
?>
<
?php
$packageName = trim($_POST['packageName']);
mkdir("uploadFiles/$packageName");
// Upload file
move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'], "uploads/$packageName/{$_FILES['uploadFile'] ['name']}")
?>
To copy to clipboard, switch view to plain text mode
Thanks!
Bookmarks