- PR -

画像アップロード時の処理について

1
投稿者投稿内容
mk
会議室デビュー日: 2006/09/18
投稿数: 10
投稿日時: 2006-11-12 10:29
いつもお世話になります。
現在、http://www.atmarkit.co.jp/fjava/javatips/106jakarta018.htmlを参考に画像アップロードと
テキストの取得ができるようになりました。
<%
String strNam = "";
String text = "";

DiskFileUpload objDfu=new DiskFileUpload();
objDfu.setSizeMax(-1);
objDfu.setSizeThreshold(1024);
objDfu.setRepositoryPath("/images");
objDfu.setHeaderEncoding("Shift_JIS");
try{
List objLst=objDfu.parseRequest(request);
Iterator objItr=objLst.iterator();
while(objItr.hasNext()){
FileItem objFi=(FileItem)objItr.next();

if(!objFi.isFormField()){
strNam=objFi.getName();
if(strNam!=null && !strNam.equals("")){
strNam=(new File(strNam)).getName();
objFi.write(new File("/images/" + strNam));
}
}else if(objFi.isFormField()){
text = objFi.getString();
}
}
}catch (FileUploadException e){
e.printStackTrace();
}catch (Exception e){
e.printStackTrace();
}
%>
質問なのですが、
else if(objFi.isFormField()){
text = objFi.getString();
text2 = objFi.getString();
のように複数のフィールドを対象に値を取得するにはどのように書けばよいのでしょうか。
また、取得したい値が日本語の場合、文字化けしてしまいます。setCharacterEncodingのようなものはないのでしょうか。
初歩的ですいませんが、ご教授お願いいたします。
mk
会議室デビュー日: 2006/09/18
投稿数: 10
投稿日時: 2006-11-12 19:18
日本語の方が解決しました。
String encoding = "SJIS";
text = objFi.getString(encoding);
で文字化けがなくなりました。
もう一つの、複数のフィールドの値の取得がうまくいきません。
よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)