Django — свободный фреймворк для веб-приложений на языке Python
0
def save_file(fn,data):
file = open(fn, 'wb+')
try:
file.write(data)
except Exception as err:
print (err)
file.close()
'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
file.write(data.encode("utf-8"))
Offline
0
QNetworkRequest request;
QString unique = generateUnique();
request.setRawHeader("Content-Type", "multipart/form-data; boundary="+unique.toUtf8());
QString fileName = QFileDialog::getOpenFileName(0,"Select file","");
QFileInfo fi(fileName);
QByteArray data;
data.append("--");
data.append(unique);
data.append("\r\n");
data.append("Content-Disposition: form-data; name=\"data\"\r\n");
data.append("Content-Type: application/octet-stream\r\n");
data.append("Content-Transfer-Encoding: binary");
data.append("\r\n\r\n");
QFile file(fileName);
file.open(QIODevice::ReadOnly);
data.append(file.readAll());
file.close();
data.append("\r\n");
data.append("--");
data.append(unique);
data.append("--\r\n");
request.setRawHeader("Content-Length",QString::number(data.size()).toUtf8());
request.setUrl(QUrl("http://127.0.0.1:8000/softupload/"));
m_manager = new QNetworkAccessManager(this);
m_manager->post(request, data);
data.append("Content-Disposition: form-data; name=\"data\"; filename=\""+fi.fileName()+"\"\r\n");
for chunk in data.chunks():
file.write(chunk)
Offline