1.上传插件的选择:此篇博文选择的是jQuery的zyupload文件上传插件;
2.上传请求发起后,java代码的处理:你是要将上传的图片只保存在服务器还是只保存在数据库还是说两者都采取。上传到服务器很简单,保存到数据库也很简单,但是此处需要考虑业务,图片保存在数据库时采用哪种保存方式(本博文业务来自于项目,因为图片数量巨多,故在数据库是通过保存图片的路径实现的,并非二进制流);
3.图片保存在数据库后,在前段页面的回显功能。
会不会是多线程同时下载一张图片?
inputStream = conn.getInputStream()
如果有两个线程同时将这个流写入到指定文件应该就会出错了吧!
之前写一个下载APK文件会出现APK解析错误,借此思路,希望能帮到你!~
/*** 根据图片编号从服务器加载图片
*/
public String downLoadPic() throws Exception {
try {
Photo photo = getPhotoService().findPhotoById(photoId)
Blob imageContent = photo.getContent()
InputStream inputStream = imageContent.getBinaryStream()
ServletOutputStream outputStream = getOutputStream()
byte[] buf = new byte[100]
int len = 0
while ((len = inputStream.read(buf)) != -1) {
outputStream.write(buf, 0, len)
}
outputStream.close()
outputStream.flush()
inputStream.close()
} catch (Exception ex) {
}
return null
}
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)