2012-08-08 52 views
0

我有一個圖像控件,用於單擊按鈕顯示圖像。代碼如下:asp問題Mozilla Firefox中的圖像和文件上傳控件

的.aspx代碼

<asp:Image ID="imgCorrect" runat="server" Height="175px" Width="150px" ImageUrl="~/_layouts/images/NoPreviewShareHR_Grey.jpg" /> 

<asp:FileUpload ID="FlUpldImage" runat="server" Width="200px" /> 

<asp:RegularExpressionValidator runat="server" ID="valUp" ControlToValidate="FlUpldImage" 
ErrorMessage="Image Files Only (.jpg, .bmp, .png, .gif)" ValidationGroup="ImageFormat" 
ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.jpeg|.JPEG|.bmp|.BMP|.png|.PNG)$" /> 

<asp:Button ID="btnImageUpload" runat="server" Text="Preview" OnClick="btnImageUpload_Click" CausesValidation="false"/> 

<asp:HiddenField ID="HidnLocalImageURL" runat="server" Value=""/> 

C#代碼

protected void btnImageUpload_Click(object sender, EventArgs e) 
{ 
    String fileToUpload = Convert.ToString(FlUpldImage.PostedFile.FileName); 
    HidnLocalImageURL.Value = fileToUpload; 
    if (fileToUpload != "") 
     imgCorrect.ImageUrl = fileToUpload; 
    else 
     imgCorrect.ImageUrl = "~/_layouts/images/NoPrview.jpg"; 
} 

上面的代碼工作正常,在IE瀏覽器,但給在Mozilla Firefox問題:

  • 文件上傳的RE驗證器oad將錯誤消息顯示爲無效圖像,即使正確選擇了 圖像並且
  • onclick btnImageUpload圖像控件消失。這個 問題僅在Firefox瀏覽器上發生,並且在IE中正常工作。

fileToUpload在C#代碼中包含圖片的prope路徑,包括驅動器號。我不想將文件實際存儲到應用程序文件夾中,因爲這只是預覽圖像。

請幫我解決這兩個問題。

回答

0

嘗試記錄FlUpldImage.PostedFile.FileName。

我想firefox只發送文件名不全路徑。 如果是這樣,最好使用簡單的文本框,並在其中沒有對話框粘貼路徑。

+0

對不起,沒有工作 – Ishan 2012-08-08 10:33:01