I copied this code (allow user to upload image from client to server) from internet https://code.google.com/p/gwtupload/source/browse/samples/src/main/java/gwtuploadsample/server/SampleUploadServlet.java?r=e0b4acbaa632114978b085801a004116b6dbcf52
But it doesn't give an actual code to save the file into a folder in server
package my.server; public class SampleUploadServlet extends UploadAction{ private static final long serialVersionUID = 1L; Hashtable<String, String> receivedContentTypes = new Hashtable<String, String>(); /** * Maintain a list with received files and their content types. */ Hashtable<String, File> receivedFiles = new Hashtable<String, File>(); /** * Override executeAction to save the received files in a custom place * and delete this items from session. */ @Override public String executeAction(HttpServletRequest request, List<FileItem> sessionFiles) throws UploadActionException { String response = ""; int cont = 0; for (FileItem item : sessionFiles) { if (false == item.isFormField()) { cont ++; try { /// Create a new file based on the remote file name in the client // String saveName = item.getName().replaceAll("[\\\\/><\\|\\s\"'{}()\\[\\]]+", "_"); // File file =new File("/tmp/" + saveName); /// Create a temporary file placed in /tmp (only works in unix) // File file = File.createTempFile("upload-", ".bin", new File("/tmp")); /// Create a temporary file placed in the default system temp folder File file = File.createTempFile("upload-", ".bin"); item.write(file); /// Save a list with the received files receivedFiles.put(item.getFieldName(), file); receivedContentTypes.put(item.getFieldName(), item.getContentType()); //Window.alert(file.getAbsolutePath()+" oook"); //String s=file.getAbsolutePath()+" oook"; /// Send a customized message to the client. response += "File saved as " + file.getAbsolutePath(); //FileWriter fstream = new FileWriter(file.getAbsolutePath()+"//folder//out.txt",true); //SEEM WE NEED TO DO SOMETHING HERE TO SAVE A FILE INTO THE FOLDER. } catch (Exception e) { throw new UploadActionException(e); } } } // System.out.println(response); /// Remove files from session because we have a copy of them removeSessionFileItems(request); /// Send your customized message to the client. return response; } /** * Get the content of an uploaded file. */ @Override public void getUploadedFile(HttpServletRequest request, HttpServletResponse response) throws IOException { String fieldName = request.getParameter(UConsts.PARAM_SHOW); File f = receivedFiles.get(fieldName); if (f != null) { response.setContentType(receivedContentTypes.get(fieldName)); FileInputStream is = new FileInputStream(f); copyFromInputStreamToOutputStream(is, response.getOutputStream()); } else { renderXmlResponse(request, response, XML_ERROR_ITEM_NOT_FOUND); } } /** * Remove a file when the user sends a delete request. */ @Override public void removeItem(HttpServletRequest request, String fieldName) throws UploadActionException { File file = receivedFiles.get(fieldName); receivedFiles.remove(fieldName); receivedContentTypes.remove(fieldName); if (file != null) { file.delete(); } } } Sp suppose I have a folder image in Package "server", then How can I save the file into server/image?
I think you can do this with only Java knowlege, you don't need Gwt knowledge.
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment