mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
/**
|
|
@file
|
|
@author Stefan Frings
|
|
*/
|
|
|
|
#include "fileuploadcontroller.h"
|
|
|
|
FileUploadController::FileUploadController() {}
|
|
|
|
void FileUploadController::service(HttpRequest& request, HttpResponse& response) {
|
|
|
|
if (request.getParameter("action")=="show") {
|
|
response.setHeader("Content-Type", "image/jpeg");
|
|
QTemporaryFile* file=request.getUploadedFile("file1");
|
|
if (file) {
|
|
while (!file->atEnd() && !file->error()) {
|
|
QByteArray buffer=file->read(65536);
|
|
response.write(buffer);
|
|
}
|
|
}
|
|
else {
|
|
response.write("upload failed");
|
|
}
|
|
}
|
|
|
|
else {
|
|
response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
|
|
response.write("<html><body>");
|
|
response.write("Upload a JPEG image file<p>");
|
|
response.write("<form method=\"post\" enctype=\"multipart/form-data\">");
|
|
response.write(" <input type=\"hidden\" name=\"action\" value=\"show\">");
|
|
response.write(" File: <input type=\"file\" name=\"file1\"><br>");
|
|
response.write(" <input type=\"submit\">");
|
|
response.write("</form>");
|
|
response.write("</body></html>",true);
|
|
}
|
|
}
|
|
|