如何使用jsp在java(struts)中上传多个图像?

时间:2012-08-24 05:41:06

标签: java jsp struts

我有jsp代码

college.jsp页面

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<html>
<head>
</head>
<body>
<html:form action ="/college.do">
<fieldset>
<legend>COLLEGE INFORMATION :</legend>
<pre>
Gallery Images: <input type="file" name="file[]" multiple/>
<html:submit value = "S U B M I T"/>
</fieldset>
</html:form>
</body>
</html>

如何在struts中上传多个图像

项目中存储文件夹的总图像

使用这个jsp,但我想在CollegeAction类和CollegeForm类中如何做到这一点 请帮我编码

1 个答案:

答案 0 :(得分:0)

您可能想要做这样的事情。在你的jsp文件中

<html:file property="image1"/>
<html:file property="image2"/>
<html:file property="image3"/>

别忘了设置html表单的属性enctype="multipart/form-data"

然后在Form文件中,创建图像变量:

private FormFile image1;
private FormFile image2;
private FormFile image3;

..以及他们的吸气剂和制定者。

然后,您可以在服务器端使用变量进行图像创建:

OutputStream bos = null;
InputStream stream = null;
try {
  String fileName = form.getImage().getFileName();
  String directory = "C:/your_folder";
  File f = new File(directory);
   if (!f.exists()) {
    f.mkdir();

   if (!"".equals(fileName)) {
    stream = form.getImage1().getInputStream();
    bos = new FileOutputStream(directory + fileName);
    int bytesRead = 0;
     byte[] buffer = new byte[8192];

     while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
      bos.write(buffer, 0, bytesRead);
     }
    }
   }
} catch (Exception e) {
 e.printStackTrace();
}