import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;import org.apache.struts.upload.FormFile;
import org.hibernate.Session;import org.hibernate.Transaction;import com.soft.hibernate.Imageinfo;
import com.soft.imagemanage.HibernateSessionFactory;
import com.soft.common.CommFunction;public class ImageDAOImp implements ImageDAO { public boolean saveImage(ImageActionForm form, String dir) {
Session session = null;
Transaction tx = null;

boolean flag = false;

String imagename = "";
String imagepath = "";
String imagesize = "";
try {
if (form.getFile() != null) {

FormFile file = form.getFile();
if (file != null || !file.equals("null") || !file.equals("")) {
imagename = file.getFileName();// 获取文件名
imagepath = CommFunction.getnumber()
+ "."
+ imagename.substring(imagename.lastIndexOf(".") + 1,
imagename.length());
imagesize = String.valueOf(file.getFileSize());
InputStream stream = file.getInputStream();
OutputStream output = new FileOutputStream(dir + "/"
+ imagepath);
int j = 0;
byte[] b = new byte[100000];
while ((j = stream.read(b, 0, 100000)) != -1) {
output.write(b, 0, j);
}
output.close();
stream.close();
}
}
System.out.print(imagename);
System.out.print(imagepath);
System.out.print(imagesize);
session = HibernateSessionFactory.currentSession();
tx = session.beginTransaction();------------55
Imageinfo imageinfo = new Imageinfo();

imageinfo.setImagename(imagename);
imageinfo.setImagepath(imagepath);
imageinfo.setImagesize(new Integer(imagesize));
session.save(imageinfo);
tx.commit();
session.flush();
} catch (Exception ex) {
ex.printStackTrace();
tx.rollback();
flag = false;
} finally {
HibernateSessionFactory.closeSession();
}
return flag;
}
}