-2

为了上传多张图片,我正在使用这个 javascriptL

    function AddMoreImages() {
        if (!document.getElementById && !document.createElement)
            return false;
        var fileUploadarea = document.getElementById("fileUploadarea");
        if (!fileUploadarea)
            return false;
        var newLine = document.createElement("br");
        fileUploadarea.appendChild(newLine);
        var newFile = document.createElement("input");
        newFile.type = "file";
        newFile.setAttribute("class", "fileUpload");

        if (!AddMoreImages.lastAssignedId)
            AddMoreImages.lastAssignedId = 100;
        newFile.setAttribute("id", "FileUpload" + AddMoreImages.lastAssignedId);
        newFile.setAttribute("name", "FileUpload" + AddMoreImages.lastAssignedId);
        var div = document.createElement("div");
        div.appendChild(newFile);
        div.setAttribute("id", "div" + AddMoreImages.lastAssignedId);
        fileUploadarea.appendChild(div);
        AddMoreImages.lastAssignedId++;
    }
<div id="fileUploadarea">
                                    <asp:FileUpload ID="UploadImage" runat="server" CssClass="fileUpload" />
</div>

但问题是,当我上传多张 2MB 大小的图片时,JavaScript 无法正常工作,并且页面不会回发到我的页面。

4

1 回答 1

1

但问题是当我上传多张 2mb 大小的图片时......

您可能会遇到为 ASP.NET (4MB) 设置的默认最大上传大小。您可以将其添加到您的 web.config 以增加默认值:

<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>

这会将最大上传大小一次增加到 20MB。

如果您想进一步阅读,这里有一篇关于此主题的非常详细的文章:ASP.NET 中的大文件上传

注意:您说“javascript 不工作”,但并没有真正详细说明。如果您可以对此进行扩展,我很乐意再看一下

于 2012-04-20T12:21:33.377 回答