程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 小技巧:圖片在上傳之前先預覽,無需先上傳到服務器上

小技巧:圖片在上傳之前先預覽,無需先上傳到服務器上

編輯:關於ASP.NET

我在網上看到好多人問如何使用FileUpload上傳之前,先預覽圖片,前提條件,不允許先上傳到服務 器上!因為大多搜索的結果實現的方法都是先上傳到服務器上,然後顯示,如果不確定上傳,就刪除,這 樣的風險太大,性能也消耗很大!下面的代碼告訴大家我們不需要先把圖片上傳到服務器上就可以預覽了 ,是不是很酷!不說了,上代碼!

<%@ Page Language="C#" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<script runat="server">
  
</script>
  
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title>Preview Image In FileUpload</title>
  <style type="text/css">
    #newPreview
    {
      filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
    }
  </style>
</head>
<body>
  
  <script language="javascript" type="text/javascript">
    function PreviewImg(imgFile)
    {  
      var newPreview = document.getElementById("newPreview");
      newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = 

imgFile.value;
      newPreview.style.width = "80px";
      newPreview.style.height = "60px";
    }
  
  </script>
  
  <form id="form2" runat="server">
  <div>
    <asp:FileUpload ID="FileUpload1" runat="server" onchange="PreviewImg(this)" />
  </div>
  <div id="newPreview">
  </div>
  <input type="file" onchange="document.getElementById('img').src=this.value" />
  <img id="img">
  </form>
</body>
</html>

當然,如果你有更好的方法,也可以共享出來和大伙分享,謝謝了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved