1. 田畑

ユーザーがウェブフォームで大きなファイルをアップロードできないようにする

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

「マーケター向けWebフォーム」モジュールでは、ユーザーがFile Uploadフォーム フィールドを使用して10 MBを超えるファイルをアップロードできないようにすることができます。

ユーザーがFile Uploadフィールドを使用して大きなファイルをアップロードできないようにするには:

  1. Visual Studioで、ファイル サイズの制限を指定して新しいプロセッサ クラスを作成します。

    using Sitecore.Form.Core.Pipelines.FormUploadFile;
      public class UploadingLimitation
      {
        public void Process(FormUploadFileArgs args)
        {
          int size = 10485760; // == 10 Mb
          if (args.File.Data.Length > size)
          {
            Sitecore.Diagnostics.Log.Info(string.Format("User {0} tried to upload a file larger than 10 Mb. The file name is {1}", 
              Sitecore.Context.User.Name, 
              args.File.FileName), this);
            args.AbortPipeline();
          }
        }
      }
  2. 新しいプロセッサをSitecore.Forms.configファイルに登録します。

    <formUploadFile>
            <processor type="YourNamespace. UploadingLimitation, YourAssemblyName"/>
            
    </formUploadFile>

ソリューションの実装後、ユーザーは10 MBを超えるファイルをアップロードできなくなり、対応するメッセージがログ ファイルに保存されます。

この記事を改善するための提案がある場合は、 お知らせください!