javascript post mothed

          Hi I am currently re-developing a web based front end for an estate agent to manage their propertys. I have decided to use a Microsoft.XMLHTTP object to communicate between the client and server. My problem is got to do with sending a file with this. The client is composed of the usual GUI components which the data can be easily retrieved from for sending to the server but it also contains a file element for selecting a picture of the property to be uploaded. How do I get the data from this so that it can be uploaded to the server using the Microsoft.XMLHTTP object. I have found a bit of code on the net but it is no use to me because it would involve changing the security in "Internet Options" which I have no control over.

          <HTML>
          <HEAD><TITLE>File Send</TITLE></HEAD>
          <BODY>
             
          <INPUT id=btn_send name="btn_send" type=button value="FILE SEND">
             
          <DIV id=div_message>Ready</DIV>
          </BODY>
          </HTML>

          <SCRIPT LANGUAGE=JavaScript>

          // files upload function
          function btn_send.onclick()
          {
             
          // create ADO-stream Object
             var ado_stream = new ActiveXObject("ADODB.Stream");

             
          // create XML document with default header and primary node
             var xml_dom = new ActiveXObject("MSXML2.DOMDocument");
             xml_dom.loadXML('
          <?xml version="1.0" ?> <root/>');
             
          // specify namespaces datatypes
             xml_dom.documentElement.setAttribute("xmlns:dt""urn:schemas-microsoft-com:datatypes");

             
          // create a new node and set binary content
             var l_node1 = xml_dom.createElement("file1");
             l_node1.dataType 
          = "bin.base64";
             
          // open stream object and read source file
             ado_stream.Type = 1;  // 1=adTypeBinary 
             ado_stream.Open(); 
             ado_stream.LoadFromFile(
          "c:\\sold.gif");
             
          // store file content into XML node
             l_node1.nodeTypedValue = ado_stream.Read(-1); // -1=adReadAll
             ado_stream.Close();
             xml_dom.documentElement.appendChild(l_node1);

             
          // we can create more XML nodes for multiple file upload

             
          // send XML documento to Web server
             var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
             xmlhttp.open(
          "POST","http://www.google.com",false);
             xmlhttp.send(xml_dom);
             
          // show server message in message-area
             div_message.innerHTML = xmlhttp.ResponseText;
          }
          </SCRIPT>

          posted on 2007-07-17 09:47 leoli 閱讀(959) 評論(0)  編輯  收藏 所屬分類: javascript


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案(17)

          文章分類(86)

          收藏夾(3)

          flex blog

          good site

          java blog

          my friend

          tools

          抓蝦

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 揭阳市| 西峡县| 镇宁| 邳州市| 贺州市| 北碚区| 长武县| 吴川市| 衡南县| 桃源县| 七台河市| 云和县| 彰武县| 修文县| 甘南县| 东城区| 化州市| 莎车县| 新泰市| 黔江区| 禄劝| 安徽省| 威海市| 梁平县| 鄯善县| 当涂县| 临沭县| 宜城市| 淅川县| 柘荣县| 韶山市| 梁山县| 江山市| 馆陶县| 图片| 思茅市| 武穴市| 昌图县| 聂荣县| 巢湖市| 巍山|