多上传的JavaScript问题

Problems with JavaScript for multi-upload

本文关键字:JavaScript 问题      更新时间:2023-09-26

我正在尝试进行多文件上传。在这个博客的帮助下,但出现了一个错误。

代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="Upload_Multiple_Files._default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script language="javascript" type="text/javascript">
        var selectedFiles = '';
        function ReceiveServerData(response) {
            alert(response);
        }
        function uploadFile() {
            var fileList = document.getElementById("fileDivBox").getElementsByTagName("INPUT");
            for (i = 0; i < fileList.length; i++) {
                selectedFiles += fileList[i].value + "|";
            }
            CallServer(selectedFiles, '');
        }
        function attachFile() {
            var fu = document.createElement("INPUT");
            fu.type = "file";
            var br = document.createElement("<BR>");
            document.getElementById("fileDivBox").appendChild(fu);
            document.getElementById("fileDivBox").appendChild(br);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <a href="#" onclick="attachFile()">Attach a file</a> 
        </div>
    </form>
</body>
</html>

码尾:

namespace Upload_Multiple_Files
{
public partial class _default : System.Web.UI.Page
{
    public void RaiseCallbackEvent(string eventArgument)
    {
        string[] files = (eventArgument.TrimEnd('|')).Split('|');
        WebClient client = new WebClient();
        foreach (string file in files)
        {
            client.UploadFile("http://localhost:3850/FileServer.aspx", "POST", file);
        } 
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string path = @"C:'UploadedFiles'"; // server folder
        string[] keys = Request.Files.AllKeys;
        foreach (String key in keys)
        {
            HttpPostedFile file = Request.Files[key];
            file.SaveAs(path + file.FileName);
        }
    }
}
}

行中出现错误:br = document.createElement("<BR>");上面写着"未经处理的exeption"。我是javascript的新手,因此不知道是错的。

文档。CreateElement函数将添加<>标签的一部分。您的代码试图创建一个无效的<<br>>元素。只使用BR:的标记名调用方法

br = document.CreateElement("BR");

这将为您创建一个<br>标记,正如您所期望的那样。