My favorites
▼
|
Sign in
javahotel
Hotel Software for small, medium and large
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
trunk
/
examples
/
SampleGwt
/
src
/
com
/
ibm
/
sampledb
/
server
/
UpLoadFile.java
‹r402
r586
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
* Copyright 2011 stanislawbartkowski@gmail.com
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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.ibm.sampledb.server;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItemIterator;
import org.apache.commons.fileupload.FileItemStream;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import com.ibm.sampledb.shared.IResourceType;
@SuppressWarnings("serial")
public class UpLoadFile extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletFileUpload upload = new ServletFileUpload();
try {
FileItemIterator iter = upload.getItemIterator(request);
String empNo = null;
String fileName = null;
String comment = null;
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
String fName = item.getName();
InputStream stream = item.openStream();
String value = null;
// Process the input stream
boolean character = false;
if (name.equals(IResourceType.COMMENT)
|| name.equals(IResourceType.EMPNO)) {
character = true;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
int len;
byte[] buffer = new byte[8192];
while ((len = stream.read(buffer, 0, buffer.length)) != -1) {
out.write(buffer, 0, len);
}
if (character) {
Charset csets = Charset.forName("UTF-8");
ByteBuffer bu = ByteBuffer.wrap(buffer, 0, out.size());
value = csets.decode(bu).toString();
if (name.equals(IResourceType.EMPNO)) {
empNo = value;
}
if (name.equals(IResourceType.COMMENT)) {
comment = value;
}
}
if (name.equals(IResourceType.FILE)) {
fileName = fName;
InsertDocBlob.insertDoc(empNo, comment, fileName, out);
continue;
}
} // while
} catch (Exception e) {
e.printStackTrace();
PrintWriter out = response.getWriter();
out.println(IResourceType.ERRORSUBMIT);
out.close();
}
}
}
Show details
Hide details
Change log
r407
by stanislawbartkowski on Jul 6, 2011
Diff
new version with attachments
Go to:
...edb/client/AttachmentDialog.java
...b/client/AttachmentDialog.ui.xml
...bm/sampledb/client/DockMain.java
...ibm/sampledb/client/IAction.java
...sampledb/client/LaunchPrint.java
...c/com/ibm/sampledb/client/M.java
...ibm/sampledb/client/Message.java
...mpledb/client/Message.properties
...m/sampledb/client/PopupDraw.java
...b/client/RecordPresentation.java
...m/sampledb/client/SampleGwt.java
...mpledb/client/SampleService.java
...b/client/SampleServiceAsync.java
.../sampledb/client/UploadFile.java
...ampledb/client/UploadFile.ui.xml
...ampledb/server/DownloadFile.java
...ampledb/server/FieldFactory.java
...ledb/server/GetResourceFile.java
...mpledb/server/InsertDocBlob.java
...ampledb/server/RecordMapper.java
...db/server/SampleServiceImpl.java
.../sampledb/server/UpLoadFile.java
...ledb/server/resource/getblob.sql
...b/server/resource/insert_doc.sql
...er/resource/removeattachment.sql
...er/resource/selectattachment.sql
...pledb/shared/EmployeeRecord.java
...bm/sampledb/shared/GetField.java
...sampledb/shared/GetRowsInfo.java
...ibm/sampledb/shared/IRecord.java
...mpledb/shared/IResourceType.java
...m/sampledb/shared/OneRecord.java
...ampledb/shared/ResourceInfo.java
...ampledb/shared/RowFieldInfo.java
Project members,
sign in
to write a code review
Older revisions
r402
by stanislawbartkowski on Jun 25, 2011
Diff
[No log message]
All revisions of this file
File info
Size: 2878 bytes, 97 lines
View raw file
File properties
svn:mime-type
text/plain
Powered by
Google Project Hosting