Java tutorial
/* * Copyright 2002-2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.zuoxiaolong.blog.web.controller; import com.zuoxiaolong.blog.common.authorization.CheckLogin; import com.zuoxiaolong.blog.common.bean.Attachment; import com.zuoxiaolong.blog.common.bean.JsonResponse; import com.zuoxiaolong.blog.common.web.ConfigurerPropertiesHolder; import com.zuoxiaolong.blog.sdk.Api; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; /** * ? * * @author Bing Pei * @since 1.0.0 */ @Controller @RequestMapping("/File") public class FileController extends AbstractWebController { /** * * * @param imageFile ??? */ @CheckLogin @RequestMapping(value = "/Upload", method = RequestMethod.POST) public void upload(@RequestParam MultipartFile imageFile) throws IOException { Attachment attachment = new Attachment(); attachment.setFileName(imageFile.getOriginalFilename()); attachment.setData(imageFile.getBytes()); JsonResponse jsonResponse = invokeApi(Api.File_Upload, "file", new Attachment[] { attachment }); if (jsonResponse.success()) { renderJson(ConfigurerPropertiesHolder.getProperty("api.url") + "/" + jsonResponse.getData()); } else { renderJson("error"); } } }