UplodingFile 08-10-12 Ori

download UplodingFile 08-10-12 Ori

of 3

Transcript of UplodingFile 08-10-12 Ori

  • 7/31/2019 UplodingFile 08-10-12 Ori

    1/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 java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.UUID;

    import javax.servlet.ServletException;

    import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;

    import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.FileItemIterator;import org.apache.commons.fileupload.FileItemStream;import org.apache.commons.fileupload.servlet.ServletFileUpload;import 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;

    @Overridepublic String uploadAttachement(String caseId, String fieldName,

    boolean isNewCase) {// TODO Auto-generated method stubreturn null;

    }

    @Override

    public boolean deleteAttachement(String filePath, int caseID,String fieldName) {

    // TODO Auto-generated method stubreturn false;

    }

    @Overridepublic String updateFileName(String name) {

    // TODO Auto-generated method stubreturn null;

  • 7/31/2019 UplodingFile 08-10-12 Ori

    2/3

    }

    @Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)

    throws ServletException, IOException {// TODO Auto-generated method stubtry {

    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 pourraitString 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(newFile(/*"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 File(/*"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

  • 7/31/2019 UplodingFile 08-10-12 Ori

    3/3

    ame() + "|" + filename); // On renvoie le nom d'origine du fichier ainsi que sonnom alatoire

    }}

    } catch (Exception ex) {throw new ServletException(ex);

    }}

    }