comparison flys-client/src/main/java/de/intevation/flys/client/server/FileUploadServiceImpl.java @ 2954:b9433322fcaf

Add alpha transp. and fix exceptions on unknown style attributes. flys-client/trunk@4934 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Christian Lins <christian.lins@intevation.de>
date Wed, 11 Jul 2012 12:04:25 +0000
parents a6c6f305546c
children 02cf2b1dff84
comparison
equal deleted inserted replaced
2953:75e9eab05ee4 2954:b9433322fcaf
1 package de.intevation.flys.client.server; 1 package de.intevation.flys.client.server;
2 2
3 import de.intevation.artifacts.common.utils.XMLUtils;
3 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator; 4 import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;
4
5 import de.intevation.artifacts.common.utils.XMLUtils;
6
7 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; 5 import de.intevation.artifacts.httpclient.exceptions.ConnectionException;
8
9 import de.intevation.artifacts.httpclient.http.HttpClient; 6 import de.intevation.artifacts.httpclient.http.HttpClient;
10 import de.intevation.artifacts.httpclient.http.HttpClientImpl; 7 import de.intevation.artifacts.httpclient.http.HttpClientImpl;
11 8
12 import java.io.ByteArrayOutputStream; 9 import java.io.ByteArrayOutputStream;
13 import java.io.InputStream; 10 import java.io.InputStream;
15 import javax.servlet.http.HttpServlet; 12 import javax.servlet.http.HttpServlet;
16 import javax.servlet.http.HttpServletRequest; 13 import javax.servlet.http.HttpServletRequest;
17 import javax.servlet.http.HttpServletResponse; 14 import javax.servlet.http.HttpServletResponse;
18 15
19 import org.apache.commons.codec.binary.Base64; 16 import org.apache.commons.codec.binary.Base64;
20
21 import org.apache.commons.fileupload.FileItemIterator; 17 import org.apache.commons.fileupload.FileItemIterator;
22 import org.apache.commons.fileupload.FileItemStream; 18 import org.apache.commons.fileupload.FileItemStream;
23
24 import org.apache.commons.fileupload.servlet.ServletFileUpload; 19 import org.apache.commons.fileupload.servlet.ServletFileUpload;
25
26 import org.apache.log4j.Logger; 20 import org.apache.log4j.Logger;
27
28 import org.w3c.dom.Document; 21 import org.w3c.dom.Document;
29 import org.w3c.dom.Element; 22 import org.w3c.dom.Element;
30 23
31 public class FileUploadServiceImpl 24 public class FileUploadServiceImpl
32 extends HttpServlet 25 extends HttpServlet
76 FileItemStream item = iter.next(); 69 FileItemStream item = iter.next();
77 70
78 String name = item.getFieldName(); 71 String name = item.getFieldName();
79 InputStream stream = item.openStream(); 72 InputStream stream = item.openStream();
80 73
81
82 // Process the input stream 74 // Process the input stream
83 ByteArrayOutputStream out = new ByteArrayOutputStream(); 75 ByteArrayOutputStream out = new ByteArrayOutputStream();
84 int len; 76 int len;
85 byte[] buffer = new byte[stream.available()]; 77 byte[] buffer = new byte[stream.available()];
86 while ((len = stream.read(buffer, 0, buffer.length)) != -1) { 78 while ((len = stream.read(buffer, 0, buffer.length)) != -1) {
87 out.write(buffer, 0, len); 79 out.write(buffer, 0, len);
88 } 80 }
89 81
90 Base64 encoder = new Base64(); 82 buffer = Base64.encodeBase64(buffer);
91 String b64File = Base64.encodeBase64String(buffer); 83 String b64File = new String(buffer);
92 84
93 Document fileDoc = XMLUtils.newDocument(); 85 Document fileDoc = XMLUtils.newDocument();
94 86
95 ElementCreator ec = new ElementCreator(fileDoc, null, null); 87 ElementCreator ec = new ElementCreator(fileDoc, null, null);
96 Element root = ec.create("upload"); 88 Element root = ec.create("upload");

http://dive4elements.wald.intevation.org