@GrailsCompileStatic@grails.compiler.GrailsCompileStatic @Transactional@grails.transaction.Transactional(readOnly = true) class AttachmentController extends Object
附件下载、删除的控制器
| Type | Name and description |
|---|---|
static Object |
allowedMethods |
BizPermissionService |
bizPermissionService |
FileConvertService |
fileConvertService |
| Type | Name and description |
|---|---|
Object |
delete(String id)AJAX 删除附件 |
Object |
download(String id)下载附件 |
Object |
downloadBatch(String ids)批量下载附件 |
Object |
downloadStatic(String name)下载静态资源(前端没有Apache的情况下) |
Object |
downloadTemplate(String dataClass, String dataTag, String fileName)下载附件模板 |
Object |
downloadTemporary(String id)根据临时链接,下载附件 |
Object |
previewDoc(String id)预览附件(Office 文档) |
Object |
uploadFile()附件上载,附件会保存在 bean 中或者一个临时 createId 下 |
Object |
uploadImage()带裁剪、预览功能的图片上传 |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
AJAX 删除附件
id - 附件的UUID下载附件
id - 附件的 UUIDforce - 如果文件被篡改,是否强制下载,默认为否scale - 如果附件是图片,可以传参进行图片缩放后返回,格式为 w*h,其中w、h分别表示缩放后的宽度和高度,分隔符*;
如果只有w或h,则按比例进行缩放。quality - 如果附件是图片,并且有 scale 参数,则可以传参设置图片质量、实现图片压缩,
取值为 1-99 表示 1%~99% 的质量比,越小质量越差、图片文件越小。批量下载附件
ids - 多个附件的UUID,以分号分隔force - 如果文件被篡改,是否强制下载,默认为否下载静态资源(前端没有Apache的情况下)
name - 相对静态资源的文件夹的文件全路径,如“foo/bar.zip”下载附件模板
dataClass - Domain类名dataTag - 标签名(可为空)fileName - 用base64编码的原文件名文件根据临时链接,下载附件
预览附件(Office 文档)
附件上载,附件会保存在 bean 中或者一个临时 createId 下
dataClass - 附件存储的 dataClass。与 dataController 二选一,优先使用 dataClassdataController - 附件存储的 dataClass 所对应的 dataControllerdataId - 附件存储的 dataIdcreateId - 起草未保存时的临时 id带裁剪、预览功能的图片上传