Java上传图片到服务器及Nginx的配置

本文介绍了如何使用Java处理图片上传,并通过Nginx配置实现域名访问图片展示。Java代码示例中展示了处理MultipartFile上传,将图片保存到服务器,并返回文件名。Nginx配置部分则设置了监听80端口,定义图片服务器域名和路径,使得可以通过域名直接访问图片。
摘要由CSDN通过智能技术生成

一篇关于简单的Java图片上传,以及作为图片服务器的Nginx的配置,只是基础的,其实可以做的更优化,慢慢升级吧。

  • Java代码部分(可以优化,储存时使用日期文件夹,图片名称可以更加随机,加入MD5重复判断以及图片格式判断等等)
@RequestMapping(value = "/image", method = {RequestMethod.POST})
public JSONObject uploadImage(@RequestParam("img") MultipartFile img) throws Exception {
    Result result = new Result();
    result.setSuccess(true);
    try {
      //如果文件不为空
      if (!img.isEmpty()) {
        String imgName = System.nanoTime()+ "-" + img.getOriginalFilename();
        //开始上传图片
        //IMAGE_PATH 是一个服务器的地址常量 例如:D://image/
        FileOutputStream outputStream = new FileOutputStream(IMAGE_PATH + imgName);
        outputStream.write(img.getBytes());
        outputStream.flush();
        outputStream.close();
        result.addModel("fileName", imgName);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return ResultHelper.renderAsJsonWipeData(result);
}
  • 服务器上Nginx的配置部分,为了实现域名+图片名称访问
server {
   listen       80;
   server_name  www.xxx.com;#你的图片域名
   root   /xxx/xxx/;#图片在服务器的存储地址
   index  1.jpg;#访问域名默认展示图片
   location / {
       root   /xxx/xxx/;
       index  1.jpg;
   }
}
  • 以上就简单完成了图片上传以及域名访问图片展示了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值