我有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类中如何做到这一点 请帮我编码
答案 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();
}