commons-fileupload上传图片,图片花花的问题
cnidb 2005-03-11 04:22:33 使用commons-fileupload上传图片
很多时候上传的图片下半部分会变花花的.
诚请高手指点!
代码如下:
try {
String file_name;
DiskFileUpload upload = new DiskFileUpload();
List items = upload.parseRequest(request);
upload.setSizeMax(3 * 102400);
//maximum size that will be stored in memory?
// 设置最多只允许在内存中存储的数据,单位:字节
//upload.setSizeThreshold(4096);
// 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
upload.setRepositoryPath("d:\\temp");
//开始读取上传信息
Iterator iter = items.iterator();
FileItem item;
while (iter.hasNext()) {
item = (FileItem) iter.next();
if (item.isFormField()) {
//
} else {
//取文件本地路径加文件名
String itemName = item.getName();
file_name = itemName.substring(itemName.lastIndexOf("\\")+1);
file_name = "D:\\" + file_name;
out.println(file_name);
File newFile = new File(file_name);
if (newFile.exists()) {
//
}
else {
newFile.createNewFile();
item.write(newFile);
}
}
}
} catch (Exception e) {
System.out.println("上传出错:"+e);
}