客户端:Flex(下面是主要代码,其余略)
 private function upload():void{
         var request:URLRequest = new URLRequest("http://10.167.12.75:8080/FileUpload2/UploadFileServlet");
         try{
         file.upload(request);
         }catch(error:Error){
         trace("Upload Failure!");
         }
        }
服务端:Servlet:主要是doPost 方法
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//String path = getServletContext().getRealPath("files");
String path = "D:\\Upload";
String fileNameNoPath = null;
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
factory.setSizeThreshold(1024);
upload.setSizeMax(-1);
upload.setHeaderEncoding("Windows-31J");
try {
List list = upload.parseRequest(request);
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
FileItem fItem = (FileItem) iterator.next();
if (!(fItem.isFormField())) {
String fileName = fItem.getName();
if ((fileName != null) && (!fileName.equals(""))) {
fileNameNoPath = (new File(fileName)).getName();
System.out.println("fileNameNoPath_gb = "+fileNameNoPath_gb);//******这里如果输入的文件名中含有中文的话,就会出现乱码,请问如何解决
fItem.write(new File(path + "/" + fileNameNoPath));
}
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
response.setContentType("text/html;charset=Windows-31J");
}





}