resty upload无需依赖的文件上传与下载

网友投稿 719 2022-10-24

resty upload无需依赖的文件上传与-

resty upload无需依赖的文件上传与-

目录1.文件上传a.看看@FIEL注解的属性b.在application.properties设置上传的默认值c.在服务端使用@FILE注解来接收文件流数据2.文件-a.直接通过returnfile来向客户端输出文件

1. 文件上传

a. 看看@FIEL注解的属性

/**

* 上传文件时使用该注解 设置文件相关参数

*/

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD)

@Documented

public @interface FILE {

String dir() default "";//文件上传的目录

boolean overwrite() default false;//遇到同名文件是否覆盖,适合客户端控制文件名

Class extends FileRenamer> renamer() default DefaultFileRenamer.class;//对文件名字进行重命名处理

int max() default -1;//上传的大小限制,默认最大10M

String encoding() default "";//文件编码格式

String[] allows() default {}; //file content type eg. text/xml 允许上传的文件类型

}

b. 在application.properties设置上传的默认值

app.uploadDirectory=/upload/

#单位为b 如10M=1024*1024*10

app.uploadMaxSize= n

#拒绝上传的文件mime类型多个逗号分割

app.uploadDenieds=text/xml,text/csv

c. 在服务端使用@FILE注解来接收文件流数据

//上传文件

@POST

@FILE(dir="文件上传目录",overwrite=同名是否覆盖<适合客户端控制文件名>,renamer=继承FileRenamer class的对文件重命名的工具类 ,max=上传文件最大限制默认10m,encoding="文件编码",allows={"允许上传的文件类型如:text/xml"})

public UploadedFile upload(String filename, UploadedFile testfile, String des) {

//注意UploadedFile 参数的名字 需要和input的name对应

//如 用UploadedFile x来接收文件

//如果上传多个文件,使用Map files来接收所有的文件,key为input的name x

System.out.println(des);

return testfile;

}

2. 文件-

a. 直接通过return file来向客户端输出文件

//-文件 支持断点续传

@GET

public File download() {

return new File(getRequest().getRealPath("/") + "upload/resty.jar");

}

以上就是resty upload无需依赖的文件上传与-的详细内容,更多关于resty upload无依赖文件上传-的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:diesel:基于Greenlet 的事件 I/O Python框架
下一篇:小朋友学C++(24):实现简易计算器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~