Update to newer fileupload, lang libs

git-svn-id: https://zxing.googlecode.com/svn/trunk@2598 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
srowen@gmail.com 2013-03-27 19:20:50 +00:00
parent fe9e0ccf6a
commit e5591c71fd
7 changed files with 214 additions and 208 deletions

View file

@ -36,10 +36,13 @@ import com.google.zxing.multi.MultipleBarcodeReader;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.FileCleanerCleanup;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FileCleaningTracker;
import java.awt.color.CMMException;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
@ -55,12 +58,12 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.EnumMap;
import java.util.EnumSet;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServlet;
@ -98,8 +101,12 @@ public final class DecodeServlet extends HttpServlet {
@Override
public void init(ServletConfig servletConfig) {
Logger logger = Logger.getLogger("com.google.zxing");
logger.addHandler(new ServletContextLogHandler(servletConfig.getServletContext()));
diskFileItemFactory = new DiskFileItemFactory();
ServletContext context = servletConfig.getServletContext();
logger.addHandler(new ServletContextLogHandler(context));
File repository = (File) context.getAttribute("javax.servlet.context.tempdir");
FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(context);
diskFileItemFactory = new DiskFileItemFactory(1 << 16, repository);
diskFileItemFactory.setFileCleaningTracker(fileCleaningTracker);
}
@Override
@ -225,7 +232,7 @@ public final class DecodeServlet extends HttpServlet {
// Parse the request
try {
for (FileItem item : (List<FileItem>) upload.parseRequest(request)) {
for (FileItem item : upload.parseRequest(request)) {
if (!item.isFormField()) {
if (item.getSize() <= MAX_IMAGE_SIZE) {
log.info("Decoding uploaded file");

Binary file not shown.

Binary file not shown.

View file

@ -200,4 +200,3 @@
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.

View file

@ -20,7 +20,7 @@
com.google.zxing.Result,
com.google.zxing.client.result.ResultParser,
com.google.zxing.client.result.ParsedResult,
org.apache.commons.lang.StringEscapeUtils"/>
org.apache.commons.lang3.StringEscapeUtils"/>
<jsp:declaration>
private static String arrayToString(byte[] bytes) {
int length = bytes.length;