UplodingFile 08-10-12 Ori
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);
}}
}