2012-08-08 53 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