各位高手,请教各位怎样用FileUpload控件上传图片并且在本地预览啊?
我写了一个 ,总是有错误,请大家帮我看一下,该如何改正呢?谢谢了啊
<script type="text/javascript">
        function test(a) {
            alert(a.value);            
        document.all.item("Image1").src = a.value;
        }    
    </script>。aspx文件中
 <asp:Image ID="Image1" runat="server" />
 <asp:FileUpload ID="FileUpload1" runat="server" onchange ="test(this)" />

解决方案 »

  1.   

    这种方法是不行的,你需要使用Flash预览
      

  2.   

    ajax+jquery.FORM.JS 可以实现上传 预览。 兼容游览器 当然 需要自己的调试
    我给出部分代码 你自己看看 //图片
            function CheckImage() {
                var falg;
                var image1 = document.getElementById("<%=FileUploadFrist.ClientID %>").value;          
                if (image1 != "" ) {
                    falg = true;
                }
                else {
                    alert("请选择图片");
                    falg = false;
                    return false;
                }
                if (flag) {
                    var options = {
                        type: "POST",
                        url: '/ashx/uploadImg.ashx?date=' + new Date(),
                        success: showResponse
                    };
                    $('#aspnetForm').ajaxSubmit(options);            }
            }
            function showResponse(data) {
                if (data == "1") {
                    alert("图片格式出错,请检查您的图片!");
                }
                else if (data == "2") {
                    alert("图片尺寸出错,图片尺寸请限在800*800!");
                }
                else if (data == "3") {
                    alert("图片大小出错,大小不能超过512KB!");
                } else if (data == "4") {                alert("图片添加错误,请联系客服!");
                }
                else {
                    
                   alert(data);//打印图片返回路径,同理你可以把路径赋值给img显示
                }        }图片的处理 就在uploadImg.ashx文件里写