milli
31st May 2011, 00:27
I want to upload an executable file to the server.My code is this:
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::ContentLengthHe ader,dataToSend.size());
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']}")
?>
Thanks!
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::ContentLengthHe ader,dataToSend.size());
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']}")
?>
Thanks!