<form encType="multipart/form-data" name="form2" method="post" target="hidden_frame" >
<input type="file" name="file1" id="img1" οnchange="testsubmit1(document.form2)"/>
<input type="text" id="headpic" style="display:none" />
<iframe name='hidden_frame' id="hidden_frame" style="display:none"></iframe>
</form>
SmartUpload su = new SmartUpload();
String maxsize = req.getParameter("maxsize");
String userid = req.getParameter("userid");
int m_size = (null == maxsize) ? 100 : Integer.parseInt(maxsize);
int msg = 0;
String sign = req.getParameter("sign");
String path = (null == req.getParameter("path")) ? "default" : req
.getParameter("path");
String str = null;
try {
su.setMaxFileSize(m_size * 1024);
su.setAllowedFilesList("jpg,jpeg,gif,bmp,JPG,JPEG,GIF,BMP,Jpg,Jpeg,Gif,Bmp");
su.initialize(conf, req, res);
su.upload();
for (int i = 0; i < su.getFiles().getCount(); i++) {
com.jspsmart.upload.File file = su.getFiles().getFile(i);
if (file.isMissing())
continue;
String savepath = (String) NameedPathUtil.getNameedPath().get(path);
String file_ = savepath + userid+"_head."+file.getFileExt();
file.saveAs(file_);
UploadURI finfo = new UploadURI();
File finput = new File(file_);
finfo.setUuid(userid);
finfo.setName("head."+file.getFileExt());
finfo.setShowName(file.getFileName());
finfo.setSize(file.getSize());
finfo.setNameedPath("default");
finfo.setViewName(file.getFileName());
str = Global.getInstance().getSerializService()
.Serialize(finfo);
if (file.getTypeMIME().toLowerCase().equals("image")) {
BufferedImage imgb = ImageIO.read(finput);
finfo.setHeight(imgb.getHeight());
finfo.setWidth(imgb.getWidth());
} else {
msg = -2;
finput.delete();
break;
}
}
res.setCharacterEncoding("utf-8");
res.setContentType("text/html;charset=utf-8");
} catch (IOException e) {
msg = -1;
}
catch (SecurityException e) {
msg = e.getMessage().indexOf("allowed") != -1 ? -2 : -3;
}
catch (Exception e) {
msg = -1;
}
try {
PrintWriter out = res.getWriter();
out.print("<head>");
out
.print("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>");
out.print("<script>try{var o =" + str + ";var msg = " + msg
+ ";var sign=" + sign
+ "; parent.callback(o,msg,sign);}catch(err){}</script>");
out.print("</head>");
out.flush();
out.close();
} catch (IOException e) {
}
}