首页>代码>基于html5图片上传,支持缩放和图片质量修改>/imgUpload/src/main/java/com/saic/frontweb/controller/ImgUploadController.java
package com.saic.frontweb.controller;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.codec.binary.Base64;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.Base64Utils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.saic.ebiz.mediastorage.exception.MediaStorageFailException;
import com.saic.ebiz.mediastorage.service.MediaStorageService;

@Controller
@RequestMapping("/imgupload")
public class ImgUploadController {
	
    @Autowired
    private MediaStorageService mediaStorageService;
	
	@RequestMapping("/show")
	public ModelAndView showUpload(){
		String html = "/index.html";
		ModelAndView model = new ModelAndView(html);
		return model;
	}
	
	@RequestMapping("/do")
	@ResponseBody
	public String doUpload(@RequestParam(value="base64",required=true) String imgBase64,@RequestParam(value="type",required=true) String type) throws IOException{
		System.out.println("type=="+type);
		//获取真正的base64编码
		String img = imgBase64.substring(imgBase64.indexOf("base64")+7);
		Base64 base64 = new Base64();
		ByteArrayInputStream in = new ByteArrayInputStream(base64.decode(img));
		String imgSrc = null;
		Map<String,String> resMap = new HashMap<String,String>();
		resMap.put("base64", imgBase64);
		try {
			imgSrc = mediaStorageService.storageMedia(in,type.substring(type.indexOf("/")+1));
			resMap.put("imgSrc", imgSrc);
		} catch (MediaStorageFailException e) {
			System.out.println("图片异常");
		}
		return imgSrc;
	}
	
	public static void main(String[] args) throws IOException{
		File file = new File("D://百度云//照片//20141103//IMG_20140926_205437.jpg");
		FileInputStream inputFile = new FileInputStream(file);
		  byte[] buffer = new byte[(int) file.length()];
		  inputFile.read(buffer);
		  inputFile.close();
		  Base64 base64 = new Base64();
		  System.out.println(base64.encodeToString(buffer));
	}
	
}
最近下载更多
lcqlcl  LV11 2023年8月29日
xjzdm2018  LV9 2021年9月10日
xiao11111  LV3 2020年3月10日
2574995172  LV10 2020年2月10日
TMurphy  LV2 2018年10月16日
goodcs  LV7 2018年3月19日
langyb  LV1 2018年1月22日
艾登艾登艾登  LV8 2018年1月22日
tyyeng  LV18 2017年12月15日
苏苏是个程序员  LV1 2017年11月8日
最近浏览更多
lcqlcl  LV11 2023年8月29日
331376387  LV5 2022年11月9日
zzh1  LV7 2022年11月5日
sl0018  LV13 2022年6月13日
511076827  LV33 2022年4月5日
zhy1989wz  LV6 2022年3月15日
sterbj  LV6 2022年1月12日
dfkk_love  LV11 2021年12月26日
wannacheese  LV4 2021年12月20日
ycjj2011  LV8 2021年10月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友