3

我有jsp代码

学院.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类怎么做请帮我写代码

4

1 回答 1

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();
}
于 2012-09-27T08:37:15.140 回答