java代码部分:
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
AddForm addForm = (AddForm) form;
ActionErrors errors = new ActionErrors();
try {
// 获得要上传文件
FormFile file = addForm.getFile();
System.out.println(file.getContentType());
if (!"image/pjpeg".equals(file.getContentType())) {
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"你选择的文件类型有误", false));
this.addErrors(request, errors);
return mapping.findForward("error");
}
// 获得上传文件名
String filename = file.getFileName();
// 获得新的文件名称
String newfilename = DataDefine.getDateId() + "."
+ filename.substring(filename.lastIndexOf("."));
String imagespath = "images" + "/" + newfilename;
// 获得服务器上传目录
String dir = this.getServlet().getServletContext().getRealPath(
"images");
// 获得输入流
InputStream in = file.getInputStream();
// 定义文件输入流
OutputStream fileout = new FileOutputStream(dir + File.separator
+ newfilename);
int c = 0;
byte[] buffer = new byte[1024];
while ((c = in.read(buffer, 0, 1024)) != -1) {
fileout.write(buffer, 0, c);
}
file.destroy();
// 数据库记录信息
Product pro = new Product();
pro.setProductname(addForm.getProductname());
pro.setImagespath(imagespath);
biz.saveProduct(pro);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
jsp部分:
1.添加
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for AddForm form</title>
</head>
<body>
<center>
<html:form action="/add" enctype="multipart/form-data">
产品名称 : <html:text property="productname"/><html:errors property="productname"/><p/>
产品的图片:<html:file property="file" /><p/>
<html:submit value="添加" />
</html:form>
</center>
</body>
</html>
2:显示
<table border="1" align="center">
<c:forEach items="${query.list}" var="product">
<tr>
<td>${product.productname}</td>
<td><img src="${product.imagespath}" /></td>
</tr>
</c:forEach>
</table>
分享到:
相关推荐
JSP实现 文件上传 内附图片 含两个文件: 一个上传示例
jsp实现文件上传下载功能
利用jsp实现文件上传下载,将文件上传到tomcat服务器之后下载。
JSP实现文件上传与下载.pdf
NULL 博文链接:https://gengen201314.iteye.com/blog/520897
很好用的一个jsp文件上传下载开源,村!!!!!!!
JSP实现文件的上传与下载,方便大家参考使用,实在方便,用到了文件上传组件,但是下载没有,大家参考参考学习学习,定会有所收获的。
jsp实现文件上传文档JspSmartUpload.docJspSmartUpload.doc
ajax和JSP实现文件上传
JSP实现文件上传。type="file" 然后后台通过JAVA的io流具体实现
jsp实现文件上传功能组件 在smartUpload组件的基础上进一步封装,使用简单 方便. 里面有使用说明。
这是一个纯jsp实现的文件上传功能. 无页面刷新,表单数据可以依次连续填写,最后上传文件. 文件上传后将文件名和上传路径返回,供业务保存DB使用.
就简单的二个JSP文件实现文件上传功能简单明了便与大家学习
jsp实现文件上传存储代码实例[可运行].rar
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
Jsp 实现的图片上传,可以在服务器端获取上传的图片、文本文件等。
本代码主要应用的是jsp技术,而实现的文件上传功能,这个功能也是比较常见的,也是比较常用的,更是在网络中比较流行的。 技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是...