可以一起传的,我用的是struts,不知你具体的情况
file,得用Object型接收
file,得用Object型接收
解决方案 »
- Hibernate 有点不明白的地方 请指教
- !!!!!!欲购买jsp网页编辑器!!!!!!
- java.sql.sqlexception:network error ioexception:No buffer space available问题
- javascript生成的持久cookies,Servlet无法获取?
- 一个关于exception信息换行的问题
- 高分请教
- stru2 关于拦截器问题 请高手指教 急求!谢谢
- http 400 err + tomcat 配置,高手帮忙!
- 关于Apache和tomcat整合后,为什么不能访问ODBC呢,需要什么设置?
- 求助!!!Caused By: org.xml.sax.SAXParseException: Document root element "beans", mu
- 关于JDBC的问题 无发从数据库里提取中文内容??提出来全是些“?”号,求救!
- tomcat连接数据库的问题!
package workshopclient;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import java.util.Hashtable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;import org.apache.jetspeed.portlet.*;
import org.apache.jetspeed.portlet.event.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.ServletRequest;
import javax.servlet.ServletInputStream;import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUpload;
import org.apache.commons.fileupload.FileUploadException;
import com.ibm.wps.portlets.install.ContentElement;
import com.ibm.wps.portlets.install.MultipartContent;
import workshopclient.*;/**
* @author Administrator
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class UploadAction {
Hashtable params = new Hashtable();
public UploadAction() {
}
public Hashtable execute(PortletRequest request, PortletResponse response) throws Exception {
File dir = new File("D:\\temp","1.temp");
HttpServletRequestWrapper srw = (HttpServletRequestWrapper) request;
System.err.println("Begin to upload the file");
try {
FileOutputStream fout = new FileOutputStream(dir);
if (FileUpload.isMultipartContent((HttpServletRequest)srw.getRequest())) {
System.err.println("Get the multipart content");
DiskFileUpload upload = new DiskFileUpload();
List items = upload.parseRequest((HttpServletRequest) srw.getRequest());
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
copy(item.getInputStream(), fout, false);
request.getPortletSession().setAttribute("FILE_NAME", item.getName());
}
else{
params.put(item.getFieldName(), item.getString());
System.err.println(params.size());
}
}
}
} catch (Exception e) {
}
return params;
}
public static void copy(InputStream _in, OutputStream _out, boolean _closeInput) throws IOException {
byte[] buffer = new byte[1024 * 512];
int read;
while (true) {
read = _in.read(buffer);
if (read == -1)
break;
_out.write(buffer, 0, read);
}
_out.flush();
_out.close();
if (_closeInput)
_in.close();
}
private static void write (InputStream in, OutputStream out) throws IOException{
byte[] buffer = new byte[1024*512];
int read;
while (true){
read =in.read(buffer);
if (read == -1)
break;
out.write(buffer, 0, read);
}
out.flush ();
}}