3

私は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クラスが必要です。それを行う方法は、コーディングを手伝ってください

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 に答える