我使用這些代碼在根目錄文件夾上傳兩張圖片,我已經給出了兩個按鈕上傳BUTTON2我可以上傳圖像的單獨image.on點擊並且在圖像控制中顯示該圖像,並且我也對點擊按鈕2做了同樣的處理。但在這裏,我想要獲取我上傳的圖片的路徑,使用Button2和button3點擊button1(比較)。如何獲得在按鈕變量上傳圖片的路徑的值單擊
這裏是我的代碼,我使用: 我已經試過這對Button1的Click功能:但它沒有顯示任何值。
我應該做在兩個字符串變量文件名1和文件名2獲得價值?
//string filename1 = FileUpload1.PostedFile.FileName;
//Response.Write(filename1);
//string filename2 = FileUpload2.PostedFile.FileName;
//Response.Write(filename2);
ASPX頁面代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Day_8_campairTwoImageUpload.aspx.cs" Inherits="validate.Day_8_campairTwoImageUpload" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button2" runat="server"
Text="upload" onclick="Button2_Click" /><asp:Label ID="StatusLabel" runat="server" Text="Status"></asp:Label>
<br /><br />
<asp:FileUpload ID="FileUpload2" runat="server" /><asp:Button ID="Button3"
runat="server" Text="upload" onclick="Button3_Click" /><asp:Label ID="StatusLabel1" runat="server"
Text="Status"></asp:Label><br /><br />
<asp:Button ID="Button1" runat="server" Text="Compar" a onclick="Button1_Click" />
</div>
<asp:Image ID="Image1" runat="server" Height="100" Width="100" />
<asp:Image ID="Image2" runat="server" Height="100" Width="100" />
</form>
</body>
</html>
ASPX.cs頁面代碼:
//BUTTON2=CODE TO UPLOAD FIRST IMAGE AND SHOW IT IN IMAGE CONTROL
protected void Button2_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
if (FileUpload1.PostedFile.ContentType == "image/jpeg")
{
if (FileUpload1.PostedFile.ContentLength < 102400)
{
//EnsureDirectoriesExist();
string filename1 = Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath(@"~/upload/") + filename1);
StatusLabel.Text = "Upload status: File uploaded!";
Image1.ImageUrl ="/Upload/"+FileUpload1.FileName.ToString();
// string filename1 = Server.MapPath(@"~/upload/") + FileUpload1.FileName;
// Response.Write(filename1);
}
else
StatusLabel.Text = "Upload status: The file has to be less than 100 kb!";
}
else
StatusLabel.Text = "Upload status: Only JPEG files are accepted!";
}
catch (Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}
//BUTTON3=CODE TO UPLOAD SECOND IMAGE AND SHOW IT IN IMAGE CONTROL
protected void Button3_Click(object sender, EventArgs e)
{
if (FileUpload2.HasFile)
{
try
{
if (FileUpload2.PostedFile.ContentType == "image/jpeg")
{
if (FileUpload2.PostedFile.ContentLength < 102400)
{
//EnsureDirectoriesExist();
string filename2 = Path.GetFileName(FileUpload2.FileName);
FileUpload2.SaveAs(Server.MapPath(@"~/upload/") + filename2);
StatusLabel1.Text = "Upload status: File uploaded!";
Image2.ImageUrl = "/Upload/" + FileUpload2.FileName.ToString();
}
else
StatusLabel1.Text = "Upload status: The file has to be less than 100 kb!";
}
else
StatusLabel1.Text = "Upload status: Only JPEG files are accepted!";
}
catch (Exception ex)
{
StatusLabel1.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}
//BUTTON1=CODE TO GET THE PATH NAME OF BOTH UPLOADED IMAGE IN TWO VARIABLE
protected void Button1_Click(object sender, EventArgs e)
{
// string filename1 = FileUpload1.PostedFile.FileName;
//Response.Write(filename1);
// string filename2 = FileUpload2.PostedFile.FileName;
//Response.Write(filename2);
}
}
}
想得到的上傳路徑/保存的文件? – adatapost
@AVD肯定的,但在的button1_Click(對象發件人,EventArgs的) – Kango