-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 に設定されている既定の最大アップロード サイズ (4 MB) に達している可能性があります。これを web.config に追加して、デフォルトから増やすことができます。

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

これにより、一度にアップロードできる最大サイズが 20MB に増加します。

さらに読みたい場合は、このトピックに関するかなり詳細な記事があります: ASP.NET での大きなファイルのアップロード

注: あなたは「javascript が機能していなかった」と言いましたが、詳しくは説明しませんでした。それを拡張できる場合は、もう一度調べていただければ幸いです

于 2012-04-20T12:21:33.377 に答える