2012-08-24 35 views
3

我有JSP代码如何使用jsp在java(struts)中上传多个图像?

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> 

如何上传支柱

图像总数使用这个JSP项目

存储文件夹中的多张图片,但我想到CollegeAction班和CollegeForm班怎么办 请帮我代码

+0

@The精英绅士请帮我 – Kumar

回答

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; 

与他们的getter和setter ..along 。

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

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(); 
} 
+0

这是确定,但我希望在一台()线拍摄多个图像 – Kumar