asp.net 如何上传其它网站的图片?意思就是说,我在其它网站上有一个图片,它的地址是http://a1/x.jpg,我如何实现通过网络地址上传图片?

解决方案 »

  1.   

    是显示这个图片吗?
    还是说,让ASP.net应用,下载下来,然后存到自己服务器上?
      

  2.   

    http://www.qq7u.com/develop/itDev/2776.html  利用post  httpWebrequest 来实现
      

  3.   


    #region 取得網路上的圖片
        /// <summary>
        /// 取得網路上的圖片
        /// </summary>
        /// <param name="strUrl">圖片的Url路徑</param>
        /// <returns>回傳 System.Drawing.Image物件</returns>
        public System.Drawing.Image getImageFromURL(string strUrl)
        {
            System.Drawing.Image MyImage = null;
     
            try
            {
                //建立一個 Web Request
                WebRequest MyWebRequest = WebRequest.Create(strUrl);
                //由 Web Request 取得 Web Response
                WebResponse MyWebResponse = MyWebRequest.GetResponse();
                //由 Web Response 取得 Stream
                Stream MyStream = MyWebResponse.GetResponseStream();
                //由 Stream 取得 Image
                MyImage = System.Drawing.Image.FromStream(MyStream);
     
                //該關的關一關, 該放的放一放
                MyStream.Close();
                MyStream.Dispose();
                MyWebResponse.Close();
                MyWebResponse = null;
                MyWebRequest = null;
     
            }
            catch (Exception ex)
            {
                throw new Exception("getImageFromURL(string strUrl)發生例外,可能抓不到網路上的圖片" + strUrl);
            }
     
            //回傳 Image
            return MyImage;
        }
      

  4.   

    取得網路上的圖片並儲存在Server和Response給用戶端下載