转载请注明来源:http://blog.csdn.net/loongshawn/article/details/50719771
1.0 前言
随着自身业务的不断发展,慢慢开始关注OSS这种文件存储服务,当前我们利用OSS服务的主要目的就是存储WEB平台上用户上传的各种附件。
我的第一篇关于OSS服务的文章《构建基于阿里云OSS文件上传服务》主要讲了利用Java如何实现这种服务。虽说这种服务可以很方便的集成进WEB工程,但有时候我们想把这种文件上传服务做成通用的接口服务,以后不论是WEB工程,还是移动终端都可以调用这个接口来实现文件上传。
2.0 实现方式
基于SpringBoot实现RESTful接口服务。OSS文件上传接口主要包含两个部分:1、Http请求处理;2、OSS文件上传。
《构建基于阿里云OSS文件上传服务》文章中讲了“OSS文件上传”这部分,本篇文章主要讲前半部分“Http请求处理”。
3.0 Http请求处理
主要处理了以下两种方式的http请求:1、传统的File body提交的请求;2、Mutilpart body提交的请求。
在SpringBoot中我们利用Controller类来处理各种请求,如下面这种简单的HelloWorld请求:
package com.autonavi.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>Author: loongshawn
* <p>Date: 15-09-22
* <p>Version: 1.0
*/
@SuppressWarnings("unused")
@EnableAutoConfiguration
@RestController
@RequestMapping("/hello")
public class HelloController {
private static final Logger logger = LoggerFactory.getLogger(HelloController.class);
@RequestMapping(method=RequestMethod.GET)
private String view() {
logger.info("HelloController.method [request result]:" + "Hello World!");