コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        protected override async Task OnFileChange(InputFileChangeEventArgs args)
        {
            await base.OnFileChange(args);

            CurrentFile = new UploadFile()
            {
                OriginFileName = args.File.Name,
                Size           = args.File.Size,
                File           = args.File,
                Uploaded       = false
            };
            CurrentFile.ValidateId = $"{Id}_{CurrentFile.GetHashCode()}";

            UploadFiles.Add(CurrentFile);
            ValidateFile();

            // ValidateFile 后 IsValid 才有值
            CurrentFile.IsValid = IsValid;

            if (OnChange != null)
            {
                await OnChange(CurrentFile);
            }
            else
            {
                await CurrentFile.RequestBase64ImageFileAsync(CurrentFile.File.ContentType, 320, 240);
            }
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        protected override async Task OnFileChange(InputFileChangeEventArgs args)
        {
            CurrentValue = args.File;

            var file = new UploadFile()
            {
                OriginFileName = args.File.Name,
                Size           = args.File.Size,
                File           = args.File,
                Uploaded       = false
            };

            UploadFiles.Add(file);

            if (OnChange != null)
            {
                await OnChange(file);
            }
            else
            {
                await file.RequestBase64ImageFileAsync(file.File.ContentType, 320, 240);
            }
        }