| | |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.web.multipart.commons.CommonsMultipartFile; |
| | | import sun.misc.BASE64Decoder; |
| | | |
| | | import java.io.*; |
| | | import java.net.URL; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据byte数组,生成文件 |
| | | */ |
| | | public static File getFile(String baseIn, String filePath, String fileName) { |
| | | if(baseIn == null){ |
| | | return null; |
| | | } |
| | | |
| | | BufferedOutputStream bos = null; |
| | | FileOutputStream fos = null; |
| | | File file = null; |
| | | try { |
| | | InputStream in = parse_inputStream(baseIn); |
| | | if(in == null){ |
| | | return null; |
| | | } |
| | | File dir = new File(filePath); |
| | | //判断文件目录是否存在 |
| | | if(!dir.exists()){ |
| | | dir.mkdirs(); |
| | | } |
| | | file = new File(filePath+"/"+fileName); |
| | | fos = new FileOutputStream(file); |
| | | byte[] b = new byte[BUFFER_SIZE]; |
| | | // while ((in.read(b)) != -1) { |
| | | // fos.write(b); // 写入数据 |
| | | // } |
| | | int len; |
| | | while ((len = in.read(b)) != -1){ |
| | | fos.write(b, 0, len); |
| | | } |
| | | in.close(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | if (bos != null) { |
| | | try { |
| | | bos.close(); |
| | | } catch (IOException e1) { |
| | | e1.printStackTrace(); |
| | | } |
| | | } |
| | | if (fos != null) { |
| | | try { |
| | | fos.close(); |
| | | } catch (IOException e1) { |
| | | e1.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | return file; |
| | | } |
| | | |
| | | /** |
| | | * 获得指定文件的byte数组 |
| | | */ |
| | | private static byte[] getBytes(String filePath){ |
| | |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |