磨刀不誤砍柴工

          合抱之木,生于毫末;九層之臺,起于累土;千里之行,始于足下。

             ::  ::  ::  :: 管理
          單擊按鈕打開圖片另存為對話框的示例如下:
          (只支持IE)

           1 <html>
           2 <head>
           3 <title>New Document</title>
           4 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
           5 <script language="JavaScript">
           6 function downLoadImage(imagePathURL){ 
           7     //如果中間IFRAME不存在,則添加 
           8     if(!getImageFrame()) 
           9         jQuery('<iframe style="display:none;" id="_SAVEASIMAGE_TEMP_FRAME" name="_SAVEASIMAGE_TEMP_FRAME" onload="_doSaveAsImage();" width="0" height="0" src="about:blank"></iframe>').appendTo("body"); 
          10     if(getImageFrame().src!=imagePathURL){ 
          11             //圖片地址發生變化,加載圖片 
          12             getImageFrame().src = imagePathURL; 
          13     }else
          14         //圖片地址沒有變化,直接另存為 
          15         _doSaveAsImage(); 
          16     } 
          17 
          18 function _doSaveAsImage(){ 
          19     if(getImageFrame().src!="about:blank"
          20     getImageFrame().document.execCommand("SaveAs"); 
          21 
          22 
          23 function getImageFrame(){
          24     return document.getElementById("_SAVEASIMAGE_TEMP_FRAME");
          25 }
          26 </script>
          27 </head>
          28 <body>
          29     <input type="button" value="download image" onclick="downLoadImage('http://www.aygfsteel.com/images/blogjava_net/weiwei/46570/r_beyond1991.jpg');">
          30 </body>
          31 </html>

          posted on 2010-04-15 11:58 liwei5891 閱讀(8010) 評論(8)  編輯  收藏 所屬分類: Javascript

          Feedback

          # re: JS打開圖片另存為對話框 2010-10-09 13:57 qq401774330
          我直接把代碼保存為html,但是用不了。qq401774330  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2010-10-09 14:09 qq401774330
          很急,麻煩指點下。qq401774330謝謝!!  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2010-10-10 10:55 weiwei
          @qq401774330
          保存代碼后,要把
          <input type="button" value="download image" onclick="downLoadImage('http://www.aygfsteel.com/images/logo.gif');">

          中的圖片地址'http://www.aygfsteel.com/images/logo.gif'改成你本地的地址,不然,就是跨域訪問。瀏覽器安全性阻止這個操作。  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2010-10-10 11:08 weiwei
          @qq401774330
          把jquery去掉用JS直接操作dom會比較好:
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <html>
          <head>
          <title> New Document </title>
          <meta name="Generator" content="EditPlus">
          <meta name="Author" content="">
          <meta name="Keywords" content="">
          <meta name="Description" content="">
          <script language="JavaScript">
          <!--
          function downLoadImage(imagePathURL){
          //如果中間IFRAME不存在,則添加
          if(!document.getElementById("_SAVEASIMAGE_TEMP_FRAME")){
          var iframe = document.createElement('iframe');
          iframe.setAttribute('style','display:none;');
          iframe.setAttribute('id','_SAVEASIMAGE_TEMP_FRAME');
          iframe.setAttribute('name','_SAVEASIMAGE_TEMP_FRAME');
          iframe.setAttribute('src','about:blank');
          document.appendChild(iframe);
          }
          if(document.all._SAVEASIMAGE_TEMP_FRAME.src!=imagePathURL){
          //圖片地址發生變化,加載圖片
          document.all._SAVEASIMAGE_TEMP_FRAME.src = imagePathURL;
          _doSaveAsImage();
          }else{
          //圖片地址沒有變化,直接另存為
          _doSaveAsImage();
          }
          }
          function _doSaveAsImage(){
          if(document.all._SAVEASIMAGE_TEMP_FRAME.src!="about:blank")
          document.frames("_SAVEASIMAGE_TEMP_FRAME").document.execCommand("SaveAs");
          }
          //-->
          </script>
          </head>

          <body>
          <input type="button" value="download image" onclick="downLoadImage('tomcat.gif');">
          </body>
          </html>  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2011-09-01 15:53 123654
          為什么保存本地也不可以啊 本地圖片也不行  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2011-09-01 15:54 123654
          為什么本地的圖片也不行啊?...  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2012-09-06 09:43 叔叔
          如果圖片中文怎么處理啊。謝謝  回復  更多評論
            

          # re: JS打開圖片另存為對話框 2014-05-11 14:09 fdas
          fdasfdasfda  回復  更多評論
            

          主站蜘蛛池模板: 临江市| 错那县| 浙江省| 武鸣县| 长治县| 志丹县| 铜山县| 怀安县| 赤城县| 旬阳县| 南丹县| 定边县| 通江县| 拜泉县| 安西县| 瑞金市| 宝山区| 吉木萨尔县| 呼图壁县| 宜春市| 柯坪县| 永修县| 旬邑县| 克山县| 炎陵县| 平凉市| 博乐市| 泗阳县| 濉溪县| 壤塘县| 松潘县| 梓潼县| 株洲市| 汕尾市| 米易县| 黄冈市| 南昌市| 乌拉特后旗| 抚州市| 河东区| 米林县|