【发布时间】:2012-03-11 15:41:03
【问题描述】:
我有一个允许上传二进制文件的网络应用程序。我必须解析它们并将内容 1:1 保存到字符串中,然后保存到数据库中。
当我在 unix 机器上使用 uuencode 对二进制文件进行编码时,它就可以工作了。有没有办法在 java 中自动执行此操作?
if (isMultipart) {
//Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload();
//Parse the request
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (!item.isFormField()) {
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
String line;
licenseString = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
// Generate License File
licenseString += line + "\n";
}
}
}
session.setAttribute("licenseFile", licenseString);
System.out.println("adding licensestring to session. ");
}
它当然适用于所有上传的非二进制文件。如何扩展它以支持二进制文件?
【问题讨论】:
标签: java file-upload upload binary encode