2012-08-24 32 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