Esempio n. 1
0
 /// <summary>
 /// Uploadify的Helper方法用于附件
 /// </summary>
 /// <param name="htmlHelper"></param>
 /// <param name="name">名称</param>
 /// <param name="tenantTypeId">租户类型Id</param>
 /// <param name="allowedFileExtensions">允许的文件类型
 /// 格式为(jpg,jpeg,gif)</param>
 /// <param name="buttonOptions">指定按钮属性的类</param>
 /// <param name="uploadFileOptions">指定上传配置类</param>
 /// <returns></returns>
 public static MvcHtmlString Uploadify(this HtmlHelper htmlHelper, string name, string tenantTypeId, string allowedFileExtensions = "", ButtonOptions buttonOptions = null, UploadFileOptions uploadFileOptions = null)
 {
     if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(tenantTypeId))
     {
         throw new ExceptionFacade("参数不能为空");
     }
     TenantAttachmentSettings tenantAttachmentSettings = TenantAttachmentSettings.GetRegisteredSettings(tenantTypeId);
     if (tenantAttachmentSettings == null)
     {
         throw new ExceptionFacade("找不到附件配置");
     }
     if (uploadFileOptions != null && string.IsNullOrEmpty(uploadFileOptions.UploaderUrl))
     {
         uploadFileOptions.MergeUploadifyFormData("tenantTypeId", tenantTypeId);
         string fileobjName = string.IsNullOrEmpty(uploadFileOptions.FileObjName) ? "Filedata" : uploadFileOptions.FileObjName;
         uploadFileOptions.MergeUploadifyFormData("requestName", fileobjName);
         uploadFileOptions.MergeUploadifyFormData("associateId", uploadFileOptions.AssociateId);
     }
     if (uploadFileOptions == null)
     {
         uploadFileOptions = new UploadFileOptions();
         uploadFileOptions.MergeUploadifyFormData("tenantTypeId", tenantTypeId);
         uploadFileOptions.MergeUploadifyFormData("requestName", "Filedata");
         uploadFileOptions.MergeUploadifyFormData("associateId", 0);
     }
     if (string.IsNullOrEmpty(allowedFileExtensions))
     {
         return Uploadify(htmlHelper, name, tenantAttachmentSettings.AllowedFileExtensions, tenantAttachmentSettings.MaxAttachmentLength, uploadFileOptions, buttonOptions);
     }
     else
     {
         return Uploadify(htmlHelper, name, allowedFileExtensions, tenantAttachmentSettings.MaxAttachmentLength, uploadFileOptions, buttonOptions);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Uploadify的Helper方法用于附件
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="name">名称</param>
        /// <param name="tenantTypeId">租户类型Id</param>
        /// <param name="allowedFileExtensions">允许的文件类型
        /// 格式为(jpg,jpeg,gif)</param>
        /// <param name="buttonOptions">指定按钮属性的类</param>
        /// <param name="uploadFileOptions">指定上传配置类</param>
        /// <returns></returns>
        public static MvcHtmlString Uploadify(this HtmlHelper htmlHelper, string name, string tenantTypeId, string allowedFileExtensions = "", ButtonOptions buttonOptions = null, UploadFileOptions uploadFileOptions = null)
        {
            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(tenantTypeId))
            {
                throw new ExceptionFacade("参数不能为空");
            }
            TenantAttachmentSettings tenantAttachmentSettings = TenantAttachmentSettings.GetRegisteredSettings(tenantTypeId);

            if (tenantAttachmentSettings == null)
            {
                throw new ExceptionFacade("找不到附件配置");
            }
            if (uploadFileOptions != null && string.IsNullOrEmpty(uploadFileOptions.UploaderUrl))
            {
                uploadFileOptions.MergeUploadifyFormData("tenantTypeId", tenantTypeId);
                string fileobjName = string.IsNullOrEmpty(uploadFileOptions.FileObjName) ? "Filedata" : uploadFileOptions.FileObjName;
                uploadFileOptions.MergeUploadifyFormData("requestName", fileobjName);
                uploadFileOptions.MergeUploadifyFormData("associateId", uploadFileOptions.AssociateId);
            }
            if (uploadFileOptions == null)
            {
                uploadFileOptions = new UploadFileOptions();
                uploadFileOptions.MergeUploadifyFormData("tenantTypeId", tenantTypeId);
                uploadFileOptions.MergeUploadifyFormData("requestName", "Filedata");
                uploadFileOptions.MergeUploadifyFormData("associateId", 0);
            }
            if (string.IsNullOrEmpty(allowedFileExtensions))
            {
                return(Uploadify(htmlHelper, name, tenantAttachmentSettings.AllowedFileExtensions, tenantAttachmentSettings.MaxAttachmentLength, uploadFileOptions, buttonOptions));
            }
            else
            {
                return(Uploadify(htmlHelper, name, allowedFileExtensions, tenantAttachmentSettings.MaxAttachmentLength, uploadFileOptions, buttonOptions));
            }
        }