我如何修改用struts2上传图片到数据库的路径。知道的大侠讲讲,最好能传这么个方法给我,在帖子上谢谢即将要来帮助我的大侠们!!
解决方案 »
- 跪求进度条
- 怎么实现一个模糊搜索的下拉框?
- java.net.ConnectException: Connection refused: connect
- 怎样用JAVA编程输出输入的一段字符中间的a href=“URL”中间的所有URL地址?
- 用JSP链接SQL2000出现的错误:ClassNotFoundException: com.microsoft.sqlserver.SQLServerDriver
- 100分跪求高手解答,谢谢!(加急)
- JSP问题,我要哭!!!!帮忙啊
- 4个新手问题,请帮帮我.
- 关于jsp和asp。.net问题?
- 这种错误是什么意思?
- jsp中如何取得a标签的id
- jquery.get()提交不上去
pic是图片 我用上传文件方法把它上传到项目下的文件夹里
现在我要修改这张表 不知道怎么修改PIC字段
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst),
BUFFER_SIZE);
byte[] buffer = newbyte[BUFFER_SIZE];
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (null != out) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(10*1024*1024);
fu.setSizeThreshold(4096);
byte[] bContent = null;
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
if(i.hasNext()) {
FileItem fi = (FileItem)i.next();
fileName = fi.getName();
bContent = fi.get();
}cmsFileAttachment = new CmsFileAttachment();
cmsFileAttachment.setContent(bContent);
cmsFileAttachmentService.addAttachment(cmsFileAttachment);
查看servletpublic class ImageServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-control", "no-cache");
response.setDateHeader("Expires", 0);
try{
String aFolderId = request.getParameter("folderId");
String aSeqNo = request.getParameter("seqNo");
aFileAttachment=加载对象方法
byte[] imageData = (byte[]) aFileAttachment.getContent();
InputStream in = new ByteArrayInputStream(imageData);
ServletOutputStream sos = response.getOutputStream();
int len = 0;
byte[] b = new byte[1024];
response.reset();
response.setContentType("image/gif");
while((len = in.read(b)) > 0)
sos.write(b,0,len);
sos.close();
in.close();
}catch (Exception e){
e.printStackTrace();
}
}