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对应
    //如 <input type="file" name="x"> 用UploadedFile x来接收文件
    //如果上传多个文件,使用Map<String,UploadedFile> 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无依赖文件上传下载的资料请关注我们其它相关文章!

(0)

相关推荐

  • 搭建一个基础的Resty项目框架

    目录 1.RestFilter 2.Config 3.resources 4.编写一个Resource 一个Resty项目包含的部分(resty-route): 1. RestFilter 像其他web框架一样,Resty也需要一个入口,在web.xml里配置,和常规的Filter区别不大 <filter> <filter-name>RestyFilter</filter-name> <filter-class>cn.dreampie.route.Resty

  • 基于resty orm的ActiveRecord操作数据指南

    目录 在Resty中ActiveRecord表现为两部分: Model Record 使用方法 1.在application.properties配置jdbc连接,连接池等 2.在AppConfig类中配置ActiveRecordPlugin,来加载连接和映射model 3.编写一个Model类映射数据表,需要继承Model 4.编写一个Resouce来执行某个数据操作 Active Record(中文名:活动记录)是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实

  • 基于resty security的Api权限控制与事务支持

    目录 让数据操作处于事务控制下 1.在Appconfig里配置事务拦截器 2.在Resource的方法上使用Transaction注解配置事务 对Api进行权限控制 1.设计权限数据结构 2.实现AuthenticateService权限数据加载接口 3.在AppConfig里配置SecurityInterceptor权限拦截器 4.模拟的用户数据 让数据操作处于事务控制下 1. 在Appconfig里配置事务拦截器 public void configInterceptor(Intercept

  • Resty极简restful框架快速接入Spring

    目录 RestyMaven的快照版 相关链接 Resty从最初开发到现在已经经历了近10个月时间,在github的star数即将进入400,在没有任何推广的情况,目前的情况还是比较可观的,主要感谢关注restful发展的人们. 对于不理解restful的人其实就是一个url地址的规范,但我从来不这么认为,我一直觉得rest是一种理念,就行java教你面向对象一样,rest教你面向资源,不再以功能来实现接口,以对资源的操作方式来实现接口,目前就我自己使用的情况来说,大多是比较好的反响: 1.接口真

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

    目录 1.文件上传 a.看看@FIEL注解的属性 b.在application.properties设置上传的默认值 c.在服务端使用@FILE注解来接收文件流数据 2.文件下载 a.直接通过returnfile来向客户端输出文件 1. 文件上传 a. 看看@FIEL注解的属性 /** * 上传文件时使用该注解 设置文件相关参数 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) @Documented publi

  • SpringBoot集成FastDFS依赖实现文件上传的示例

    前言 对FastDFS文件系统安装后的使用. FastDFS的安装请参考这篇:Docker中搭建FastDFS文件系统(多图) 本文环境:IDEA + JDK1.8 + Maven 本文项目代码:fastdfs_jb51.rar 1.引入依赖 简单说一下这个依赖部分,目前大部分都是采用的如下依赖: <!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java --> <dependency&

  • JavaWeb实现文件上传与下载实例详解

    在Web应用程序开发中,文件上传与下载功能是非常常用的功能,下面通过本文给大家介绍JavaWeb实现文件上传与下载实例详解. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件.这个common-fileupload上传组件的jar包可以去apache官网上面下载,common-fileupload是依赖于c

  • Spring Boot 文件上传与下载的示例代码

    文件的上传及下载功能是开发人员在日常应用及编程开发中经常会遇到的.正好最近开发需要用到此功能,虽然本人是 Android 开发人员,但还是业余客串了一下后台开发. 在本文中,您将学习如何使用 Spring Boot 实现 Web 服务中的文件上传和下载功能.首先会构建一个 REST APIs 实现上传及下载的功能,然后使用 Postman 工具来测试这些接口,最后创建一个 Web 界面使用 JavaScript 调用接口演示完整的功能.最终界面及功能如下: 项目环境 - Spring Boot

  • jsp+servlet实现文件上传与下载功能

    本文实例为大家分享了jsp servlet实现文件上传与下载的具体代码,供大家参考,具体内容如下 上传: 需要导入两个包:commons-fileupload-1.2.1.jar,commons-io-1.4.jar import java.io.File; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.Http

  • SpringBoot 文件上传和下载的实现源码

    本篇文章介绍SpringBoot的上传和下载功能. 一.创建SpringBoot工程,添加依赖 compile("org.springframework.boot:spring-boot-starter-web") compile("org.springframework.boot:spring-boot-starter-thymeleaf") 工程目录为: Application.java 启动类 package hello; import org.springf

  • Spring MVC实现文件上传和下载

    本文实例为大家分享了Spring MVC实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件上传 1.导入主要依赖 <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependen

  • 详解JavaWeb如何实现文件上传和下载功能

    目录 1. 文件传输原理及介绍 2. JavaWeb文件上传 2.1我们用一个新的方式创建项目 2.2 导包 2.3 实用类介绍 2.4 pom.xml导入需要的依赖 2.5 index.jsp 2.6 info.jsp 2.7 FileServlet 2.8 配置Servlet 2.9 测试结果 3. SpringMVC文件上传和下载 3.1 上传 3.2 下载 1. 文件传输原理及介绍 2. JavaWeb文件上传 2.1我们用一个新的方式创建项目 空项目会直接弹出框 把jdk版本设置好 点

  • SpringBoot+微信小程序实现文件上传与下载功能详解

    目录 1.文件上传 1.1 后端部分 1.2 小程序前端部分 1.3 实现效果 2.文件下载 2.1 后端部分 2.2 小程序前端部分 2.3 实现效果 1.文件上传 1.1 后端部分 1.1.1 引入Apache Commons FIleUpload组件依赖 <!--文件上传与下载相关的依赖--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fil

  • SpringBoot实现文件上传与下载功能的示例代码

    目录 Spring Boot文件上传与下载 举例说明 1.引入Apache Commons FileUpload组件依赖 2.设置上传文件大小限制 3.创建选择文件视图页面 4.创建控制器 5.创建文件下载视图页面 6.运行 Spring Boot文件上传与下载 在实际的Web应用开发中,为了成功上传文件,必须将表单的method设置为post,并将enctype设置为multipart/form-data.只有这种设置,浏览器才能将所选文件的二进制数据发送给服务器. 从Servlet 3.0开

随机推荐