flex url http后臺傳遞參數方法

          request=new URLRequest("http://localhost:7002/greatSpringCXFWebservice/FileUploaded");
                          var variables:URLVariables = new URLVariables();
                          var userName = Setting.userInfo.userLoginName; 
                              variables.filedir = Setting.userInfo.userLoginName;
                              request.data=variables;
                               request.method=URLRequestMethod.GET;//為了后臺java創建用戶自己的圖片庫
          file.upload(req
          flex:
          file=new FileReference();
                          file.addEventListener(Event.SELECT,onFileSelect);
                          file.addEventListener(IOErrorEvent.IO_ERROR,onFileIOError);
                          file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,onUploadComplete);

          java:
           protected void processRequest(HttpServletRequest request,
                      HttpServletResponse response) throws ServletException, IOException {
                  System.out.println("to upload picture !");
                  response.setContentType("text/html;charset=UTF-8");
                  PrintWriter out = response.getWriter();

                  // 保存文件到服務器中

                  DiskFileItemFactory factory = new DiskFileItemFactory();
                  factory.setSizeThreshold(4096);
                  ServletFileUpload upload = new ServletFileUpload(factory);
                  upload.setSizeMax(maxPostSize);
                  String filedir = request.getParameter("filedir");
                  try {
                      List fileItems = upload.parseRequest(request);
                      Iterator iter = fileItems.iterator();
                      while (iter.hasNext()) {
                          FileItem item = (FileItem) iter.next();
                          if (!item.isFormField()) {
                              String name = item.getName();
          //                    String filedir = item.get();//獲取文件名
                              System.out.println(name);
                              try {
                                  File file = new File("D:\\a\\"+filedir);//創建分級目錄
                                  file.mkdir();

                                  item.write(new File(uploadPath+filedir+"\\" + name));
                                  // SaveFile s = new SaveFile();
                                  // s.saveFile(name); "{\"path\": "[ {"name"}]}" 
                                  String path = "[path:{"+name+"}]";
                                  out.print(path);//用來返回flex的DataEvent.UPLOAD_COMPLETE_DATA請求
                                  
                                  out.close();

                              } catch (Exception e) {
                                  e.printStackTrace();
                                  out.print("{\"error\": "+name+"}");
                                  out.close();

                              }
                          }
                      }
                  } catch (FileUploadException e) {
                      out.print("{\"error\":"+e.getMessage()+"}");
                      out.close();
                      e.printStackTrace();
                      System.out.println(e.getMessage() + "結束");
                  }
              }
          uest);



          java接收

          posted on 2012-09-12 14:16 youngturk 閱讀(979) 評論(0)  編輯  收藏 所屬分類: Java基礎Flex DEVservlet

          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东光县| 临汾市| 上饶县| 敖汉旗| 大庆市| 吉木萨尔县| 望江县| 麻栗坡县| 前郭尔| 萍乡市| 纳雍县| 石棉县| 马龙县| 枣强县| 上栗县| 上高县| 辽中县| 芜湖市| 阜阳市| 荣成市| 灵璧县| 凤城市| 阿合奇县| 同心县| 井研县| 新密市| 上虞市| 蓬安县| 军事| 稻城县| 珲春市| 汽车| 原阳县| 泸水县| 白沙| 将乐县| 临泉县| 桐乡市| 长垣县| 淮阳县| 宝兴县|