簡體   English   中英

如何將圖片網址保存到會話中

[英]how to save image url into session

我想將圖像URL保存到會話中,然后將該URL加載到另一個頁面加載中,然后加載到圖像按鈕中。 有沒有可能? 我使用以下代碼保存圖片網址;

Image = Image1.ImageUrl.ToString();
                        Session["logo"] = Convert.FromBase64String(Image);

但是我得到了如下錯誤:

The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or a non-white space character among the padding characters.

另一個頁面我得到這個圖像的URL,

protected void Page_Load(object sender, EventArgs e)
{  
    Image img =(Image)Session["logo"];
    ImageButton1.Controls.Add(img);
}

上面的代碼也出現錯誤。 所以請幫幫我。

您想要圖像的URL還是二進制數據? 您正在將URL(例如, http://www.mycompany.com/logo.png : http://www.mycompany.com/logo.png )存儲在Image變量中,但是隨后嘗試從Base64中對其進行“解碼”。 它看起來就像你正在試圖獲得圖像的二進制數據,並存儲會話中。 為什么不按原樣存儲URL,而不是嘗試對其進行解碼?

string image = Image1.ImageUrl.ToString();
Session["logo"] = image;


protected void Page_Load(object sender, EventArgs e)
{
    string imgURL = Session["logo"];
    ImageButton1.Controls.Add(new Image() { ImageURL = imgURL });
}

否則,您將必須創建一個HttpRequest來捕獲圖像的二進制數據,然后將其嵌入到表單中(這不像添加圖像控件那樣簡單,因為Web控件中除了二進制數據之外別無其他)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM