/// <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); } }
/// <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)); } }