jsp+servlet文件上传(commons-fileupload)
文件上传的时要注意的是 form 表单必须是 method = "post" enctype = “multipart/form-data”
?
?
?
?
借助第三方库 (commons-fileupload) ,commons-fileupload 依赖 commons-io
?
Servlet 代码:FileUpload
?
?
try {//对请求进行解释,得到一个文件条目的迭代器FileItemIterator iter = upload.getItemIterator(request);//进行迭代while (iter.hasNext()){FileItemStream item = iter.next();String fieldName = item.getFieldName();InputStream in = item.openStream();//进行判断if(item.isFormField()){//得到参数的值String fieldValue = Streams.asString(in);}else{//文件名String fileName = item.getName();//创建一个输出流OutputStream out = new BufferedOutputStream(new FileOutputStream(new File(filePath,fileName)));//文件输出到磁盘Streams.copy(in, out, true);}}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}??
参考:?http://commons.apache.org/fileupload/using.html
?
?
?