[英]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.