请教一下,部署在A服务器的接口接收前端的图片上传请求,怎么把这个图片上传到B服务器的指定目录下呢?没有目录的话还要创建,windows服务器

解决方案 »

  1.   

    File filemulu = new File(imgFilePath);    
          //如果文件夹不存在则创建    
        if(!filemulu .exists()){       
          filemulu .mkdir();    
        }
        String format = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
    OutputStream out = new FileOutputStream(imgFilePath + "/" + format + ".jpg");
    out.write(b);
    out.flush();
    out.close();
     然后将文件名保存到数据库就行了
      

  2.   

    在你存放图片的服务器上搭建NGINX静态资源服务器,然后使用ftp协议上传图片,不过ftp通道稍微有点慢
      

  3.   

    linux的话直接scp就行,window的话好像有一个winscp命令。
      

  4.   

    我觉得也是 先上传到A服务器,然后再有A服务器上传到B服务器;至于A到B,可以通过SCP命令或者再搭建一套ftp
      

  5.   

    scp上传吧,直接调用java直接linux命令调用
    ssh服务器配置: https://zhaosongbin.blog.csdn.net/article/details/89249403java调用服务器命令代码: https://zhaosongbin.blog.csdn.net/article/details/89518317
    scp上传命令: scp 本地文件路径 [email protected]:上传文件夹地址
      

  6.   

     项目是在windows服务器
      

  7.   

    主要原因是图片太大了 前端访问加载很慢,不然直接在我项目的服务器上读取就行,配置niginx能否加快图片加载速度呢 ,关键是第一次访问加载的速度,我也考虑要不要配个niginx 不过我项目的tomcat端口被置为80了 跟niginx的端口冲突了,tomcat端口一般不让改
      

  8.   

    修改下NGINX的端口吧,理论上来讲用一个单独的服务器,做静态资源服务器的话,会提升加载的效果的。
      

  9.   

    nigin端口改了话图片访问路径是不是要变,之前可能拼接上域名项目就行,现在还得加上nginx的端口
      

  10.   

    修改下NGINX的端口
      

  11.   

    windows有部署存储服务吗,如mongodb fastdfs.或者在 搞一个微服务,用来处理文件。
      

  12.   

    scp、ftp、socket编程
      

  13.   

    之前有搜了下fastdfs还没windows版的,公司也没有买什么七牛腾讯优图啥的图片服务器