Sei sulla pagina 1di 3

/******************************************************************************* * Copyright 2011 Google Inc. All Rights Reserved. * * All rights reserved.

This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. ******************************************************************************* / package com.antg.edisplay.user.server; import import import import import import import import import import import import import import import java.io.File; java.io.FileOutputStream; java.io.IOException; java.io.InputStream; java.util.UUID; javax.servlet.ServletException; javax.servlet.ServletRequest; javax.servlet.ServletResponse; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; org.apache.commons.fileupload.FileItem; org.apache.commons.fileupload.FileItemIterator; org.apache.commons.fileupload.FileItemStream; org.apache.commons.fileupload.servlet.ServletFileUpload; org.apache.commons.io.IOUtils;

import com.antg.edisplay.user.client.Uploadfile; import com.google.gwt.user.server.rpc.RemoteServiceServlet; public class UploadfileImpl extends RemoteServiceServlet implements Uploadfile { private FileItem uploadedFileItem; @Override public String uploadAttachement(String caseId, String fieldName, boolean isNewCase) { // TODO Auto-generated method stub return null; } @Override public boolean deleteAttachement(String filePath, int caseID, String fieldName) { // TODO Auto-generated method stub return false; } @Override public String updateFileName(String name) { // TODO Auto-generated method stub return null;

} @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub try { ServletFileUpload upload = new ServletFileUpload(); //resp.setContentType("text/html"); FileItemIterator iterator = upload.getItemIterator(req); while (iterator.hasNext()) { FileItemStream item = iterator.next(); if (!item.isFormField()) { // On ne s'intresse pa s aux diffrents champs du formulaire mais on pourrait String filename = UUID.randomUUID().toSt ring(); // Cration d'un nom alatoire pour la sauvegarde sur le serveur // Rcupration du fichier soumis et sauvega rde dans le dossier "files" FileOutputStream out = null; String[] type = item.getName().split("\\ ."); String format = ""; if(type[1].equalsIgnoreCase("jpg")||type [1].equalsIgnoreCase("gif")||type[1].equalsIgnoreCase("png")){ out = new FileOutputStream(new File(/*"C:\\j2ee_BI\\ONProject\\war\\css"*/req.getRealPath("css"), filename + ". "+type[1])); format = filename + "."+type[1] ; }else if(type[1].equalsIgnoreCase("wmv") || type[1].equalsIgnoreCase ("avi")|| type[1].equalsIgnoreCase ("flv")|| type[1].equalsIgnoreCase ("mov")|| type[1].equalsIgnoreCase ("mpg")|| type[1].equalsIgnoreCase ("vob")){ out = new FileOutputStream(new F ile(/*"C:\\j2ee_BI\\ONProject\\war\\movies"*/req.getRealPath("movies"), filename + "."+type[1])); format = filename + "."+type[1]; } InputStream in = item.openStream(); out.write(IOUtils.toByteArray(in)); out.close(); //resp. //resp. //resp.setStatus(HttpServletResponse.SC_ CREATED); //resp.getOutputStream().print(filename + item.getName()); resp.getWriter().print(format); resp.flushBuffer(); //resp.getOutputStream().print(item.getN

ame() + "|" + filename); // On renvoie le nom d'origine du fichier ainsi que son nom alatoire } } } catch (Exception ex) { throw new ServletException(ex); } } }

Potrebbero piacerti anche