精华内容
下载资源
问答
  • 图片服务器搭建

    千次阅读 多人点赞 2021-01-09 17:58:53
    图片服务器搭建 原先我们通过servlet上传一个用户的头像,需要把头像显示到网站上。就需要搭建一个图片服务器来显 示图片了。 图片服务器其实和tomcat/nginx容器的作用是一样的。目的都是要把文件从本地的磁盘上发布...

    图片服务器搭建

    原先我们通过servlet上传一个用户的头像,需要把头像显示到网站上。就需要搭建一个图片服务器来显
    示图片了。
    图片服务器其实和tomcat/nginx容器的作用是一样的。目的都是要把文件从本地的磁盘上发布出去。一般常用
    的图片服务器是apache服务器 ,但是我们实际上也可以使用tomcat/nginx作为测试的图片服务器。
    使用tomca/nginxt把本地磁盘的一个图片路径D:/upload发布出去,好让用户能通过浏览器访问这个目录下的
    图片。
    一、使用tomcat服务器
    在本地不通过idea启动tomcat 可以点击tomcat目录下的bin/startup.bat:
    在这里插入图片描述

    但是,要注意,如果一个机器上要启动两个tomcat ,需要在conf/server.xml中修改tomcat的端口号,避免端口冲突

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    修改过之后,启动tomcat:
    在这里插入图片描述
    下面我们再去修改conf/server.xml 增加图片服务器的配置项:
    在这里插入图片描述
    让后再重启tomcat,在浏览器地址栏就可以通过该tomcat访问D:/upload下的图片了:
    http://localhost:9000/img/a0309bab-29d6-4c3f-a67b-81fc6db9b023
    在这里插入图片描述
    二、使用Nginx服务器

    1.在nginx安装包下,双击nginx.exe启动nginx服务器
    在这里插入图片描述
    2.或者选择在cmd黑窗口进入此包输入nginx启动服务器
    在这里插入图片描述
    成功启动服务器
    在这里插入图片描述
    3.打开conf→nginx.conf配置文件,在http块中加上此配置:

      #可以存在多个server块
      server{
             listen       9001; 
             server_name	www.xdw.com;
      	location / { 
         	 root   D:\upload;
        	 index  index.html index.htm;
      		}
     }
    

    4.重启服务器,访问此端口
    http://localhost:9001/3050-6.jpg
    在这里插入图片描述

    成功访问到本地磁盘中的图片,感谢大家的翻阅,欢迎留言评论哦!新的一年爱你们❤

    展开全文
  • nginx图片服务器

    万次阅读 2019-11-25 12:43:42
    linux下配置文件服务器 配置完以后需要执行nginx -s reload重新加载配置 springboot项目application.properties配置访问和保存图片路径 #nginx文件服务器ip ip=127.0.0.1 #保存图片绝对路径 save.pic=/home/pic/...

    编辑nginx.conf
    linux下配置文件服务器

    在这里插入图片描述
    配置完以后需要执行nginx -s reload重新加载配置

    springboot项目application.properties配置访问和保存图片路径
    #nginx文件服务器ip

    ip=127.0.0.1
    

    #保存图片绝对路径

    save.pic=/home/pic/images/
    

    #展示图片url

       get.pic=http://${ip}/images/
    

    windows下配置文件服务器

     location /images/ {
    
           alias D:/upload/test/; #本地磁盘位置
    
           index autoindex on;
    
      }
    
    展开全文
  • 搭建Nginx图片服务器

    万次阅读 多人点赞 2016-11-25 15:02:47
    一、安装Nginx先安装Nginx,看我之前发的文章: 搭建Nginx服务器二、安装vsftpd再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成)三、开始搭建Nginx图片服务器1、效果例如:图片通过ftp服务上传到/...

    一、安装Nginx

    先安装Nginx,看我之前发的文章: 搭建Nginx服务器

    二、安装vsftpd

    再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成)

    三、开始搭建Nginx图片服务器

    1、效果

    例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168.128.128/images/xxx.jpg。即使用http请求访问原本需要使用ftp请求才能访问到的资源文件。(不懂可先看最后图解测试)

    2、实现

    ①需要在nginx/html下创建一个images文件夹(实际访问的不是这个路径)
    mkdir /usr/local/nginx/html/images
    ②修改nginx/conf/nginx.conf在默认的server里再添加一个location并指定实际路径:
    location /images/ {
        root  /home/ftpuser/www/;
        autoindex on;
    }  

    这里写图片描述

    修改完后需要重新启动nginx

    ./nginx -s reload

    说明

    1)root则是将images映射到/home/ftpuser/www/images/
    2)autoindex on便是打开浏览功能。 

    注意

    1)ftpuser这个用户需要自己创建,在Linux安装ftp组件(8步完成)已经创建过,所以在这里不再创建,若没有,则需要自己创建,名字任意。
    2)root /home/ftpuser/www/这后面是不带images的且root后面要有空格。www目录下有images目录,用于存放图片!!

    ③修改用户访问权限
    chown ftpuser /home/ftpuser
    chmod 777 -R /home/ftpuser

    这里写图片描述

    3、测试(完美)

    这里写图片描述

    展开全文
  • Java 图片服务器

    千次阅读 2016-03-21 11:02:42
    当客户端需要用到大量的图片,或有关于图片的业务需求时,可以针对使用的图片做一个图片服务器 1. 结构组成 组成:FTP图片文件服务器,与Java的Web图片服务器 这两个服务器部署在同一物理服务器上,组成一个完整的...

    当客户端需要用到大量的图片,或有关于图片的业务需求时,可以针对使用的图片做一个图片服务器

    1. 结构组成

    组成:FTP图片文件服务器,与Java的Web图片服务器

    这两个服务器部署在同一物理服务器上,组成一个完整的图片服务功能

    FTP服务器完成:文件上传,下载,删除等图片文件的管理

    Web服务器完成:图片的http流化及用户验证等服务

     

    2. 图片服务

    图片服务用servlet,其web.xml配置:

    <servlet>

      <servlet-name>ImgServlet</servlet-name>

      <servlet-class>img.ImgServlet</servlet-class>

    </servlet>

    <servlet-mapping>

      <servlet-name>ImgServlet</servlet-name>

      <url-pattern>/imgPath/*</url-pattern>

    </servlet-mapping>

     

    图片服务类继承自Httpservlet

    public class ImgServlet extends HttpServlet

    其执行的方法如下:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

      //取图片文件存放路径

      StringBuffer strUrl = request.getRequestURL();

      String strServletPath = request.getServletPath();

      int index = strUrl.toString().indexOf(strServletPath);

      if(index<0){

        return;

      }

      String filenameAndPath = strUrl.toString().substring(index);

      //缩略图片长宽

      int width = 0;

      int height = 0;

      String strWdith = request.getParameter("width");

      String strHeight = request.getParameter("height");

      if(null!=strWidth && null!=strHeight){

        width=Integer.parseInt(strWidth);

        height=Integer.parseInt(strHeight);

      }

      String fileAllName = filenameAndPath.replace("/", file.separator);

      File file = new File(fileAllName);

      if(!file.exists() || file.isDirectory()){

        return;

      }

      //加载图片

      if(filenameAndPath.toLowerCase().endswith(".jpg") || filenameAndPath.toLowerCase().endsWith(".jpeg")) {

        response.setContentType("JPEG");

        OutputStream output = response.getOutputStream();

        InputStream in = new FileInputStream(file);

        JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);

        BufferedImage image = decoder.decodeAsBufferedImage();

        BufferedImage imageSize = null;

        if(width>0 && height>0) {

          imageSize = resize(image, widhth, height);

        }else{

          imageSize = image;

        }

        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output);

        try{

          encoder.encode(imageSize);

        }catch(Exception e){

          //exception error

        }

        in.close();

        output.close();

      }

    }

    图片处理用的是com.sun.image.codec.jpeg的图片编解码器

    图片类用java.awt.Image,java.awt.image.BufferedImage

    图片缩略处理方法:

    private BufferedImage resize(BufferedImage image, int width, int height) throws IOException {

      int w = image.getWidth();

      int h = imgage.getHeight();

      float resizeTimes = (float)width / (float)w;

      float resizeTimesH = (float)height / (float)h;

      if(resizeTimes > resizeTimesH){

        resizeTimes = resizeTimesH;

      }

      if(resizeTimes>1){

        resizeTimes=1;

      }

      int toWidth = (int)(w*resizeTimes);

      int toHeight = (int)(h*resizeTimes);

      BufferedImage result = new BufferedImage(toWidth, toHeight, BufferedImage.TYPE_INT_RGB);

      result.getGraphics().drawImage(image.getScaledInstance(toWidth, toHeight, Image.SCALE_SMOOTH), 0, 0, null);

      return result;

    }

     

    3. 图片请求

    用http请求,如:

    http://192.168.1.10:8080/appName/imgPath/imgfileName

    缩略图

    http://192.168.1.10:8080/appName/imgPath/imgfileName?width=100&height=200

    需进行用户验证时,加入会话ID号,servlet中进行ID号的验证即可

    展开全文
  • 现在在搞图片服务器,需求是 1.用户上传的图片不能直接上传到应用服务器,而且要上传到另外一太专门的服务器上去,目的是为了实现负载和共享, 2.从图片服务器上读取图片 解决思路: 思路一,用...
  • FastDFS图片服务器简述

    千次阅读 2020-03-04 10:45:44
    FastDFS:是由C语言编写,轻量级开源的分布式文件系统,在跨境通等B2C商城的项目之中作为图片服务器使用,用来存储商家的Logo,商品的图片等图片资源,github地址: https://github.com/happyfish100/fastdfs FastDFS中有...
  • nginx代理内网服务器的图片服务器

    千次阅读 2018-07-22 10:49:27
    需求:我们图片服务器放在内网环境,前端是nginx提供的web服务,让用户访问到内网服务器上的图片并正确显示 一、首先在内网图片服务器上安装配置nginx 安装过程省略 server{ listen 80 ; server_name imglib....
  • 图片服务器解决方案

    万次阅读 2018-08-22 16:23:02
    今天再这里简单讲一下上传图片以及图片服务器的大致理念 如果是个人项目或者企业小项目,仅仅只有十来号人使用的小项目,可以使用如下方案: 用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的...
  • 阿里云安装图片服务器

    千次阅读 2019-01-04 15:34:31
    阿里云搭建图片服务器搭建背景安装Nginx阿里安装vsftpd配置图片服务器 背景 我第一次搭建图片服务器是在我的虚拟机服务器下,后来虚拟机崩溃了,就在阿里云买了一台轻量级服务器,然后安装了图片服务器。不过我当时...
  • 图片上传,图片上传到图片服务器,base64转图片
  • 图片服务器的搭建

    千次阅读 2019-06-13 18:08:04
    图片服务器需要两个服务:一个是HTTP服务,使用Nginx服务器实现;一个是ftp服务,使用Linux中的ftp的vsftpd组件实现。 启动Nginx服务器 package com.taotao.controller; import java.io.File; import java.io....
  • 使用jersey上传图片到图片服务器

    千次阅读 2016-07-24 20:33:09
    使用jersey上传图片到图片服务器
  • nfs图片服务器

    千次阅读 2013-05-24 11:35:25
    最近公司需要, 图片从应用里面分离出来, 如果将图片服务和应用服务放在同一个服务器的话,应用服务器很容易会因为图片的高I/O负载而崩溃,因此对于有些大型网站项目,我们有必要将图片服务器和应用服务器分离。...
  • 如何用Nginx访问图片服务器的图片

    千次阅读 2017-07-26 22:21:49
    图片服务器之nginx访问图片
  • nginx搭建图片服务器

    千次阅读 2017-09-08 16:04:04
    近日,一直忙着搭建公司后台架构,今天得空将图片服务器的搭建理理思路,希望对大家有所帮助。之前笔者将ftp上传的图片路径在tomcat中配置了一把,也可实现对图片访问的需求,今天笔者就nginx搭建图片服务器作个...
  • 如何快速搭建图片服务器

    万次阅读 2018-06-05 15:31:33
    前言 最近学习一个分布式集群的项目, 正常一般的工程是把图片放在web项目的...linux做磁盘的映射,说能解决,但服务器多了也不好弄,所以可以再搭建一个图片服务器 图片服务器两个服务: http:可以使用nginx...
  • Ubuntu之搭建nginx图片服务器

    千次阅读 2019-07-15 15:09:39
    客户端访问服务器端图片时,需要在服务器端部署图片服务器,本文采用nginx的方案 1 安装nginx 建议采用源码安装nginx,这样配置文件比较全,如果使用apt-get安装过nginx,建议先卸载掉,卸载方式如下 #su到超级...
  • 使用tomcat做图片服务器

    千次阅读 2018-06-12 09:49:42
    使用tomcat做图片服务器的的目的 主要是因为项目小,暂时不需要大的解决方案,在就是避免频繁的更新导致的图片等数据文件的备份留存问题。 除了可以使用tomcat做图片服务器之外,同样也可以使用tomcat的虚拟路径...
  • 现在在搞图片服务器,需求是 1.用户上传的图片不能直接上传到应用服务器,而且要上传到另外一太专门的服务器上去,目的是为了实现负载和共享, 2.从图片服务器上读取图片 解决思路: 思路一,用ftp上传,用ftp下载...
  • 为什么要搭建独立的图片服务器

    万次阅读 热门讨论 2017-06-17 10:13:38
    说说我写这个图片服务器的前因后果吧,我本来是不想写的,因为自己的水平在那儿了,写也写不明白,何必献丑呢???然后,本宝宝被Jimmy批评了,说我就不能多学点,让我搭个图片服务器,就知道去找运维的。好吧,...
  • 记录此前一个项目在linux上搭建图片服务器的过程 前提:linux上安装好ftp组件+nginx服务器 可以参考: 最后的想要的结果是: 图片通过ftp服务上传到/home/ftpuser/www/images_album目录下,我想通过访问Nginx...
  • 公司的一个服务需要存储大量的图片服务器,考虑使用hadoop的hdfs来存放图片文件.以下是整个架构思路:  使用hadoop作为分布式文件系统,hadoop是一个实现了HDFS文件系统和MapReduce的开源项目,我们这里只是 使用...
  • 如果您的网站存在大量的图片读写操作,我们建议您使用图片服务器。通过使用独立的图片服务器,您可以提高网站性能,改善用户体验,并降低运营成本。
  • 解决nginx搭建图片服务器访问图片404

    万次阅读 2017-12-09 10:43:05
    本人主要解决搭建nginx搭建图片服务器,然后访问图片404的问题原文链接 cd /usr/local/nginx vim nginx.conf nginx.conf 博主的错误是local刚开始写的是 location /images/ { root /home/gx/images/; ...
  • 在我们搭建一个网站的时候,往往有时候会加载更多的图片,如果都...一般大型网站都这么干,你可以打开淘宝网站去看看,他们的图片和你访问的淘宝网站的来源根本不是一个域名下的,他们有单独的图片服务器,这里我们在本
  • 图片服务器分离

    千次阅读 2013-09-29 15:34:55
    片了。这种方式基本不会有因同步造成的延时,但需要依赖nfs,nfs挂掉会影响web服务器。如下图  至于如何配置nfs,大家google一下,或者看...和上面nfs不一样的是,用户上传完图片后是利用ftp同步到各个图片服务器的,p
  • 搭建图片服务器方案

    千次阅读 2013-11-06 13:16:27
    一、图片服务器机制 为了提高图片服务器性能,可利用Nginx中反向代理缓存机制达到目的;本机制共需两台服务器,在图片存储服务器外另部署一台服务器作为图片代理服务器(在一台服务器上同时部署也可),当客户端...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,860
精华内容 23,544
关键字:

图片服务器