Java tutorial
/* * * * Copyright (C) 2018 Wanghaobin<463540703@qq.com> * * * AG-Enterprise ??? * * ?: * * ??A1000 * * ?A! * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * You should have received a copy of the GNU General Public License along * * with this program; if not, write to the Free Software Foundation, Inc., * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * */ package com.github.wxiaoqi.oss.controller; import com.github.wxiaoqi.oss.cloud.OSSFactory; import com.github.wxiaoqi.security.common.exception.BaseException; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; /** * * * @author ace */ @RestController @RequestMapping("/oss") public class OssController { @Autowired private OSSFactory ossFactory; /** * */ @RequestMapping("/upload") public ObjectRestResponse<String> upload(@RequestParam("file") MultipartFile file) throws Exception { if (file.isEmpty()) { throw new BaseException("?"); } // String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); String url = ossFactory.build().uploadSuffix(file.getBytes(), suffix); return new ObjectRestResponse<>().data(url); } }