1

エラー メッセージを出力したいのですが、できませんでした。

これは、ネット上のどこかから見つけたjavascrpitです

<script type="text/javascript">
     function AjaxUpload1_OnUploadComplete(sender, e) {
         var size = e.get_fileSize();
         if (size > 289496) {
             var err = new Error();
             err.name = 'My API Input Error';
             err.message = 'Filesize Error';
             throw (err);
         }
         else {
             var div = document.getElementById("status");
             div.innerHTML += "<p>uploaded: " + e.get_fileName() + "</p>";
         }
     }
    </script>

アヤックス

<ajaxToolkit:AjaxFileUpload
    id="AjaxUpload1"
    OnUploadComplete="AjaxUpload1_OnUploadComplete"
    MaximumNumberOfFiles="5"
    AllowedFileTypes="jpg,jpeg,gif,png"
    ThrobberID="MyThrobber"
    runat="server" />

<asp:Image
       id="MyThrobber"
       ImageUrl="/images/indicator.gif"
       Style="display:none"
       runat="server" />

分離コード

protected void AjaxUpload1_OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        string filePath = "~/images/ajax/" + e.FileName;
        AjaxUpload1.SaveAs(Server.MapPath(filePath));
    }

webconfig

<system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
      <add name="AjaxFileUploadHandler" verb="*" path="AjaxFileUploadHandler.axd" type="AjaxControlToolkit.AjaxFileUploadHandler, AjaxControlToolkit"/>
    </handlers>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="289496"/>
      </requestFiltering>
    </security>
  </system.webServer>

アップロードは機能し、ファイルサイズは問題ありませんが、ユーザーが制限より大きいファイルを選択したときにエラーを出力したいと考えています。

4

1 に答える 1