// first check if the upload request coming in is a multipart request boolean isMultipart = FileUpload.isMultipartContent(request); // if not, send to message page with the error message if(!isMultipart){ out.println("Request was not multipart!"); return; } Enumeration e = request.getParameterNames(); while (e.hasMoreElements()) { String name = (String) e.nextElement(); String values[] = request.getParameterValues(name); } MultipartHttpServletRequest mreq = (MultipartHttpServletRequest)request; ReusableImageAsset image = new ReusableImageAsset(); String filename = mreq.getParameter("myfile"); File imageFile = mreq.getFile("myfile"); image.loadFromFile( filename, imageFile, ImageAsset.MIME_JPEG ); image.createLiveVersion(); final ParameterMap params = new ParameterMap(); params.setParameter("oid", image.getLiveVersion()); final WebConfig myConfig = Web.getConfig(); final HttpHost server = myConfig.getServer(); com.arsdigita.web.URL url = new com.arsdigita.web.URL("http", server.getName(), server.getPort(), myConfig.getDispatcherContextPath(), "", "/redirect/", params); An image has been uploaded. This is shown below. If the link is broken or you no longer want this image, select cancel and try again. <p><img id="image" src=" url.toString() "/> </p>