jsp页面:
/ S/ p9 c+ Q: y* H2 s. y# _* U7 h
- Q" f9 M$ ^( t5 u9 V' k 附件:/ A4 v3 M7 Y9 p& l
. Z3 o A2 L; w, u |! F
</ul>
' M" e! k6 }" D/ q: V ' q3 [4 Z) x. a/ z! H$ `: f
ActionForm:9 J- c3 n2 q! L, N
private FormFile file;5 w9 j' B! r8 u1 L
Action:" i1 G9 U7 Z3 X! C! i
import org.apache.commons.fileupload.*;# S0 R( i/ P8 d: H9 G6 j; q; L: \
import org.apache.commons.fileupload.disk.*;# h' a' P" O% q: r2 Q8 x. G
import org.apache.commons.fileupload.servlet.*;
: T3 \' @3 s, ? import java.io.PrintWriter;
3 G7 z! l3 @3 Q3 }2 M import java.io.File;
& n5 ~0 s. L3 i+ q% q import org.apache.struts.upload.FormFile;
( \2 F9 x! Z, [( O import java.io.InputStream;
X3 G7 B' M6 J. ?, _ import java.io.OutputStream;
& b2 ?& p/ G% ~$ u. n import java.io.FileOutputStream;7 q0 h- E& a- W9 A e3 _" ~
//附件
9 o8 {6 ^) f: O6 [9 t FormFile file = (FormFile) replyForm.getFile();
3 y) ^4 H# R) J) b if (file != null && file.getFileName().trim().length() > 0) {
! C2 C& l; w0 W8 C f% B- ^/ }, o String fileName = file.getFileName();9 p3 A% `) B6 r& y: d
byte[] b = file.getFileData();5 q0 c: Z. \8 [! i
String dir = request.getRealPath("/uploadfile"); //request.getRealPath获得web应用程序在服务器的绝对路径
# d2 R$ u+ A& C; `3 z+ J: L5 T OutputStream streamOut = new FileOutputStream(dir + "/" +, Z: u6 u' o) t
fileName);( |! W! K' R3 u' s9 K' U
streamOut.write(b, 0, b.length);6 v! _# o0 j! T- ^
} |