C# 如何在asp.net中的“代码隐藏”中,在用户选择文件上载中的图像后在图像框中查看图像

C# 如何在asp.net中的“代码隐藏”中,在用户选择文件上载中的图像后在图像框中查看图像,c#,asp.net,C#,Asp.net,我的html代码如下 使用以下代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt

我的html代码如下


使用以下代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>       
<!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>Preview Image While Upload</title>       
    <script src="jquery-1.8.2.js" type="text/javascript"></script>       
    <script type="text/javascript">  
        function ShowPreview(input) {  
            if (input.files && input.files[0]) {  
                var ImageDir = new FileReader();  
                ImageDir.onload = function(e) {  
                    $('#impPrev').attr('src', e.target.result);  
                }  
                ImageDir.readAsDataURL(input.files[0]);  
            }  
        }  
    </script>

</head>  
<body>  
    <form id="form1" runat="server">  
    <table cellpadding="10" cellspacing="4" width="70%" align="center" style="border: Solid 10px Green;  
        font-weight: bold; font-size: 16pt; background-color: Skyblue; color: Blue;">  
        <tr>  
            <td align="center">  
                Upload Images  
            </td>  
        </tr>  
        <tr>     

         <td>  
                Select Your File To Upload #:  
                <input type="file" name="ImageUpload" id="ImageUpload" onchange="ShowPreview(this)" />  
                <asp:Button ID="btnUpload" runat="server" Text="Upload" />  
            </td>  
        </tr>  
        <tr>  
            <td>  
                <asp:Image ID="impPrev" runat="server" Height="200px" />  
            </td>  
        </tr>  
    </table>  
    </form>  
</body>  
</html> 

上传时预览图像
函数ShowPreview(输入){
如果(input.files&&input.files[0]){
var ImageDir=new FileReader();
ImageDir.onload=函数(e){
$('impPrev').attr('src',e.target.result);
}  
ImageDir.readAsDataURL(input.files[0]);
}  
}  
上传图像
选择要上载的文件#:
使用以下代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>       
<!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>Preview Image While Upload</title>       
    <script src="jquery-1.8.2.js" type="text/javascript"></script>       
    <script type="text/javascript">  
        function ShowPreview(input) {  
            if (input.files && input.files[0]) {  
                var ImageDir = new FileReader();  
                ImageDir.onload = function(e) {  
                    $('#impPrev').attr('src', e.target.result);  
                }  
                ImageDir.readAsDataURL(input.files[0]);  
            }  
        }  
    </script>

</head>  
<body>  
    <form id="form1" runat="server">  
    <table cellpadding="10" cellspacing="4" width="70%" align="center" style="border: Solid 10px Green;  
        font-weight: bold; font-size: 16pt; background-color: Skyblue; color: Blue;">  
        <tr>  
            <td align="center">  
                Upload Images  
            </td>  
        </tr>  
        <tr>     

         <td>  
                Select Your File To Upload #:  
                <input type="file" name="ImageUpload" id="ImageUpload" onchange="ShowPreview(this)" />  
                <asp:Button ID="btnUpload" runat="server" Text="Upload" />  
            </td>  
        </tr>  
        <tr>  
            <td>  
                <asp:Image ID="impPrev" runat="server" Height="200px" />  
            </td>  
        </tr>  
    </table>  
    </form>  
</body>  
</html> 

上传时预览图像
函数ShowPreview(输入){
如果(input.files&&input.files[0]){
var ImageDir=new FileReader();
ImageDir.onload=函数(e){
$('impPrev').attr('src',e.target.result);
}  
ImageDir.readAsDataURL(input.files[0]);
}  
}  
上传图像
选择要上载的文件#:


函数previewFile(){
var preview=document.querySelector(“#”);
var file=document.querySelector(“#”).files[0];
var reader=new FileReader();
reader.onloadend=函数(){
preview.src=reader.result;
}
如果(文件){
reader.readAsDataURL(文件);
}否则{
preview.src=“”;
}
}

函数previewFile(){
var preview=document.querySelector(“#”);
var file=document.querySelector(“#”).files[0];
var reader=new FileReader();
reader.onloadend=函数(){
preview.src=reader.result;
}
如果(文件){
reader.readAsDataURL(文件);
}否则{
preview.src=“”;
}
}

它正在使用jquery。我希望它是由代码隐藏完成的。你不能直接在代码隐藏中完成,在代码隐藏中完成它不是一个好的实践。如果您真的想在代码隐藏中执行此操作,可以将所有jquery代码添加到一个字符串中,并将该字符串绑定到图像框。我希望它是由代码隐藏完成的。你不能直接在代码隐藏中完成,在代码隐藏中完成它不是一个好的实践。如果您真的想在代码隐藏中执行此操作,可以将所有jquery代码添加到一个字符串中,并将该字符串绑定到图像框。