2

在按钮单击事件上,我已经这样编码以直接从文件控制中查看图像。

protected void btnupload_Click(object sender, EventArgs e)
    {
        try
        {


            if (photoupload.HasFile)
            {

                imageuploaded.ImageUrl = "~/./" + string.Format( photoupload.PostedFile.FileName);
                if (imageuploaded.ImageUrl != null)
                    lblerror.Text = "File is Uploaded";
            }
            else
            {
                lblmsg.Text = "Please check all the fields";
            }
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }
}

并且从此编码中获得的 imageurl 是

http://localhost:4269/IMAG0990.jpg

其中 IMAG990.jpg 是我的图像名称,但图像在图像控件中可见,可能是因为此 url 不正确我应该怎么做才能直接在图像控件中查看照片而不将其保存到任何文件夹。

4

1 回答 1

1

测试这段代码,它可以在 IE 上显示图像而不保存

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<script type="text/javascript">
    function setImage() {
        a1 = 'file://localhost/' + document.getElementById('file').value;
        a1 = a1.toLowerCase();
        if (a1.substring(0, a1.lastIndexOf('.png')) || a1.substring(0, a1.lastIndexOf('.jpg')) || a1.substring(0, a1.lastIndexOf('.jpeg')) || a1.substring(0, a1.lastIndexOf('.gif'))) {
            var img = document.createElement('img');
            img.setAttribute('src', a1);
            document.getElementById('prevImage').appendChild(img);
        } 
    }
</script>

</head>

<body>

<input type="file" id="file" />
<input type="button" value="preview" onclick="setImage();" />
<div id="prevImage"></div>

</body>

</html>
于 2013-11-17T06:14:54.553 回答