Mercurial > dive4elements > river
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"); |