图片上传到服务器,服务器保存并将路径存入到数据库的demo有吗

qq_35158354 2016-08-03 04:15:57
正如标题,没有demo,有代码也行
...全文
6061 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shendian7323 2018-09-18
  • 打赏
  • 举报
回复
求一份spring boot的上传图片并把图片的url存入数据库的demo。
liuyangccu 2017-05-21
  • 打赏
  • 举报
回复
yihazh 2016-08-03
  • 打赏
  • 举报
回复
public class FileImagesUtil { /** * * @方法说明 将图片存到指定路径,并返回该完整路径 * @param realPath:存储图片的绝对路径 * @param fileType:图片类型(jpg/png/gif/bmp) * @param bytes:文件流 * @createDate 2016-5-13 */ public static String getFileImages(String realPath, String fileType, byte[] bytes) { String fileName = createImageName() + "." + fileType; String filePath = realPath + "\\" +fileName; try { if (bytes != null) { //生成文件 File file = new File(filePath); FileUtils.writeByteArrayToFile(file, bytes); FileInputStream inputStream = new FileInputStream(file); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = inputStream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } inputStream.close(); outStream.flush(); outStream.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e1) { e1.printStackTrace(); } return filePath; } /** * * @方法说明 生成文件名称 * @createDate 2016-5-15 */ public static String createImageName() { //根据时间生成文件名 SimpleDateFormat sdf = new SimpleDateFormat("ddHHmmssS"); String fileName = sdf.format(new Date()); //加上随机数,防止重复 Random rand = new Random(); fileName += String.valueOf(rand.nextInt(100)); return fileName; } public static void main(String[] args) { createImageName(); } }
qq_35158354 2016-08-03
  • 打赏
  • 举报
回复
引用 2 楼 qq_35779279 的回复:
public String doUpload(@RequestParam(value = "file") CommonsMultipartFile[] files,HttpServletRequest request){ String path="D:\\IDEAWorkPlace\\ehr_product\\src\\main\\webapp\\uploadFile"; for(int i = 0;i<files.length;i++){ System.out.println("fileName---------->" + files[i].getOriginalFilename()); if(!files[i].isEmpty()){ int pre = (int) System.currentTimeMillis(); try { //拿到输出流,同时重命名上传的文件 FileOutputStream os = new FileOutputStream(path+"/"+new Date().getTime() + files[i].getOriginalFilename()); //拿到上传文件的输入流 FileInputStream in = (FileInputStream) files[i].getInputStream(); //以写字节的方式写文件 int b = 0; while((b=in.read()) != -1){ os.write(b); } os.flush(); os.close(); in.close(); int finaltime = (int) System.currentTimeMillis(); System.out.println(finaltime - pre); } catch (Exception e) { e.printStackTrace(); System.out.println("上传出错"); } } } return "/success"; } 然后把path写入到数据库就 好
能不能是写在servlet里面的
qq_35779279 2016-08-03
  • 打赏
  • 举报
回复
public String doUpload(@RequestParam(value = "file") CommonsMultipartFile[] files,HttpServletRequest request){ String path="D:\\IDEAWorkPlace\\ehr_product\\src\\main\\webapp\\uploadFile"; for(int i = 0;i<files.length;i++){ System.out.println("fileName---------->" + files[i].getOriginalFilename()); if(!files[i].isEmpty()){ int pre = (int) System.currentTimeMillis(); try { //拿到输出流,同时重命名上传的文件 FileOutputStream os = new FileOutputStream(path+"/"+new Date().getTime() + files[i].getOriginalFilename()); //拿到上传文件的输入流 FileInputStream in = (FileInputStream) files[i].getInputStream(); //以写字节的方式写文件 int b = 0; while((b=in.read()) != -1){ os.write(b); } os.flush(); os.close(); in.close(); int finaltime = (int) System.currentTimeMillis(); System.out.println(finaltime - pre); } catch (Exception e) { e.printStackTrace(); System.out.println("上传出错"); } } } return "/success"; } 然后把path写入到数据库就 好
qq_35158354 2016-08-03
  • 打赏
  • 举报
回复
大神来看看呀

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧