• Main Page
  • Classes
  • Files
  • File List
  • File Members

src/controller/fileuploadcontroller.cpp

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 

Generated on Mon Dec 26 2011 12:09:22 for QtWebApp by  doxygen 1.7.1