欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

asp.net FileUpload按件一键上传

程序员文章站 2022-06-11 13:04:27
...

页面代码:

在<head></head>中插入以下代码

<script type="text/javascript">
        function uploadFile(filePath) {
            if (filePath.length > 0) {
                document.getElementById('Button5').click();

                //formReset();
            }
        }
        function uploadFile1(filePath) {
            if (filePath.length > 0) {
                document.getElementById('Button6').click();

                //formReset();
            }
        }
        function formReset() {
            document.getElementById("form1").reset()
        }
  </script>

在页面最后插入以下代码:

<script type="text/javascript">
                // 打开上传文件浏览
                function Upload_openBrowse() {
                    var ie = navigator.appName == "Microsoft Internet Explorer" ? true : false;
                    if (ie) {
                        document.getElementById("FileUpload1").click();     // 通过document元素点击FileUpload控件
                        //document.getElementById("filename").value = document.getElementById("FileUpload1").value;
                        //document.getElementById("Button5").click();
                    }
                    else {
                        var a = document.createEvent("MouseEvents");//FF的处理 
                        a.initEvent("click", true, true);
                        document.getElementById("FileUpload1").dispatchEvent(a);
                    }
                }
</script>

在页面合适位置添加三个控件

<asp:FileUpload ID="FileUpload1" runat="server" Height="40px" onchange="uploadFile(this.value)" Style="display: none;" />
<input class="button" name="button" onclick="javascript: Upload_openBrowse();" style="height: 50px;" type="button" value="采集电脑屏图像" />
<asp:Button ID="Button5" runat="server" CssClass="button" Height="40px" OnClick="Button5_Click" Text="采集电脑屏图像" Style="display: none;" />

在CS文件中的Button5_Click事件中写入上传代码就可以实现了。