package cn.edu.ccut.service;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Blob;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.imageio.stream.FileImageInputStream;
import org.apache.commons.fileupload.disk.DiskFileItem;
import org.hibernate.Hibernate;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import cn.edu.ccut.dao.PhotoDao;
import cn.edu.ccut.inter.PhotoDaoInterface;
import cn.edu.ccut.inter.PhotoServiceInterface;
import cn.edu.ccut.po.Photo;
@Service("PhotoService")
public class PhotoService implements PhotoServiceInterface {
@Resource(name = "PhotoDao")
private PhotoDaoInterface pd;
@Override
public boolean addPhoto(Photo photo, MultipartFile image, String url) {
String fileName = image.getOriginalFilename();
int pointIndex = fileName.lastIndexOf(".");
String extendName = fileName.substring(pointIndex + 1);
String newFilename = new Date().getTime() + "." + extendName;
//
Blob blob = null;
FileInputStream fis;
try {
// ------------对 image进行类型转换,完成存储-----------
CommonsMultipartFile cf = (CommonsMultipartFile) image;
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
File file = fi.getStoreLocation();
//
fis = new FileInputStream(file);
blob = Hibernate.createBlob(fis);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
photo.setBlob1(blob);
int count = pd.Add(photo);
if (count > 0) {
try {
InputStream in = image.getInputStream();
OutputStream out = new FileOutputStream(url + "/" + newFilename);
int cun = 0;
byte[] b = new byte[1024];
while ((cun = in.read(b)) != -1) {
out.write(b, 0, cun);
}
out.close();
in.close();
return true;
} catch (Exception e) {
return false;
}
} else {
return false;
}
}
@Override
public List<Photo> getAllPhoto() {
List<Photo> photo = pd.getAllPhoto();
return pd.getAllPhoto();
}
@Override
public List<Photo> queryPhoto(String id) {
List<Photo> photo = pd.queryPhoto(Integer.parseInt(id));
return photo;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
blob-spring.rar (35个子文件)
blob-spring
.project 2KB
.springBeans 474B
.mymetadata 285B
src
cn
edu
ccut
service
PhotoService.java 3KB
controller
PhotoController.java 2KB
ShowPhotoController.java 2KB
dao
PhotoDao.java 812B
po
Photo.java 657B
inter
PhotoServiceInterface.java 340B
PhotoDaoInterface.java 221B
hibernate.cfg.xml 945B
WebRoot
WEB-INF
spring-form.tld 69KB
applicationContext.xml 2KB
spring.tld 17KB
classes
cn
edu
ccut
service
PhotoService.class 4KB
controller
ShowPhotoController.class 3KB
PhotoController.class 3KB
dao
PhotoDao.class 2KB
po
Photo.class 1KB
inter
PhotoDaoInterface.class 380B
PhotoServiceInterface.class 494B
hibernate.cfg.xml 945B
lib
commons-fileupload-1.3.2.jar 69KB
mysql-connector-java-5.0.4-bin.jar 484KB
jstl.jar 20KB
commons-io-2.5.jar 204KB
standard.jar 384KB
web.xml 858B
index.jsp 834B
input.jsp 576B
META-INF
MANIFEST.MF 36B
photo.jsp 686B
.myeclipse
.myhibernatedata 518B
t_photo.sql 316KB
.classpath 1KB
共 35 条
- 1
资源评论
ccutsoft-ACM
- 粉丝: 3
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功