SmartUpload mySmartUpload = new SmartUpload();
int count = 0;
mySmartUpload.initialize(this.getServletConfig(), request, response);
mySmartUpload.setTotalMaxFileSize(10000000);
try
{
mySmartUpload.upload();
strPath = mySmartUpload.getRequest().getParameter("path");
String pStr = "";
for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++)
{
com.jspsmart.upload.File myFile =
mySmartUpload.getFiles().getFile(i);
filename = myFile.getFileName();
String minetype = myFile.getTypeMIME();
String fileext = myFile.getSubTypeMIME();
String filepath = myFile.getFilePathName();
String typemine = minetype + "/" + fileext;
count++;
if (filename != null && !filename.trim().equals(""))
{
//取得数据库连接,插入信息
cnn = DB.getConnection();
ps = cnn.prepareStatement(sql);
try
{
new File(request.getRealPath("") + "/temp").mkdir();
} catch (Exception ex)
{
}
myFile.saveAs(
request.getRealPath("") + "/temp/" + filename);
File fl =
new File(
request.getRealPath("") + "/temp/" + filename);
InputStream inputStream = new FileInputStream(fl);
ps.setString(1, typemine);
ps.setBinaryStream(2, inputStream, (int) fl.length());
ps.setInt(3, 1);
ps.executeUpdate();
ps.close();
fl.delete();
}
}
} catch (SmartUploadException ex)
{
ex.printStackTrace();
} catch (SQLException e)
{
e.printStackTrace();
} catch (Exception e)
{
e.printStackTrace();
}