在JSP中实现图片上传和显示

我想让图片直接显示在这,而不是路径该如何实现呢?请大侠帮忙啊... 我想让图片直接显示在这,而不是路径该如何实现呢?请大侠帮忙啊 展开
 我来答
390723772杨
2011-11-19 · TA获得超过132个赞
知道小有建树答主
回答量:407
采纳率:0%
帮助的人:254万
展开全部
这个图片你必须才用字节存储,也就是二进制存储,因为像图片、声音、视频这些是二进制文件,如果不以字节存储的话,则无法读去。
追问
能给个简单的样例吗?我是菜鸟呢,嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝶佳一L
2011-11-19 · TA获得超过129个赞
知道答主
回答量:94
采纳率:0%
帮助的人:52.7万
展开全部
需要导入smartUpload的JAR包啊,前台用表单封装一下。后台保存就可以了
追问
有点笼统啊,不太懂,我是菜鸟呢,请见谅
追答
怎么说呢?给你段代码吧,你自己看可行?
前台代码

新闻图片:

后台代码
public void insert(HttpServletRequest request, HttpServletResponse response)
throws Exception {
SmartUpload smart = new SmartUpload();
smart.initialize(super.getServletConfig(), request, response);
smart.upload();

File img = smart.getFiles().getFile(0);
String fileName = null;
if (img != null && img.getSize() > 0) {
fileName = UUID.randomUUID().toString() + "." + img.getFileExt();

img.saveAs("/upload/" + fileName);
}

String title = smart.getRequest().getParameter("title");
String content = smart.getRequest().getParameter("content");

News news = new News();
news.setTitle(title);
news.setContent(content);
news.setImg(fileName);
news.setPostDate(new Date());

boolean flag = ServiceFactory.getINewsServiceInstance().insert(news);

if (flag) {
request.setAttribute("message", "新闻添加成功");
} else {
request.setAttribute("message", "新闻添加失败");
}
request.setAttribute("url", "pages/news/NewsServlet?status=list");

request.getRequestDispatcher("/pages/forward.jsp").forward(request,
response);
}
}
你看看吧,这些就是关键代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
augus_zhu
2012-04-13
知道答主
回答量:1
采纳率:0%
帮助的人:1625
展开全部
你的这个是怎么实现的呢?能告诉一下吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式