Go to the documentation of this file.00001
00006 #include "fileuploadcontroller.h"
00007
00008 FileUploadController::FileUploadController() {}
00009
00010 void FileUploadController::service(HttpRequest& request, HttpResponse& response) {
00011
00012 if (request.getParameter("action")=="show") {
00013 response.setHeader("Content-Type", "image/jpeg");
00014 QTemporaryFile* file=request.getUploadedFile("file1");
00015 if (file) {
00016 while (!file->atEnd() && !file->error()) {
00017 QByteArray buffer=file->read(65536);
00018 response.write(buffer);
00019 }
00020 }
00021 else {
00022 response.write("upload failed");
00023 }
00024 }
00025
00026 else {
00027 response.setHeader("Content-Type", "text/html; charset=ISO-8859-1");
00028 response.write("<html><body>");
00029 response.write("Upload a JPEG image file<p>");
00030 response.write("<form method=\"post\" enctype=\"multipart/form-data\">");
00031 response.write(" <input type=\"hidden\" name=\"action\" value=\"show\">");
00032 response.write(" File: <input type=\"file\" name=\"file1\"><br>");
00033 response.write(" <input type=\"submit\">");
00034 response.write("</form>");
00035 response.write("</body></html>",true);
00036 }
00037 }
00038