精华内容
下载资源
问答
  • 后台删除服务器的图片

    千次阅读 2018-02-22 22:05:13
    转载:https://www.cnblogs.com/yujy/archive/2013/04/04/2999596.html后台删除服务器的图片说明:试图删除服务器上的内容,这些代码 相当有帮助;当我需要删除tomcat下的任意文件夹的内容时,只需要改变类中 PATH ...

    转载:https://www.cnblogs.com/yujy/archive/2013/04/04/2999596.html

    后台删除服务器的图片

    说明:试图删除服务器上的内容,这些代码 相当有帮助;当我需要删除tomcat下的任意文件夹的内容时,只需要改变类中  PATH 的值就可以,非常有用;

    这个代码是删除tomcat下的temp文件中的图片,但我需要删除其他文件下的其他内容时,用这个代码改改就行了。

    import java.io.File;
      import org.apache.log4j.Logger;
      public class ClearTempImg {
      private static final Logger logger = Logger.getLogger(ClearTempImg.class);
      private final static String FS = System.getProperty("file.separator");
      private static String TOMCAT_HOME = System.getProperty("catalina.home");
      private static String PATH = "temp";
      private static final String TEMP_PATH = TOMCAT_HOME + FS + PATH + FS;
      private static boolean isRunning = false;
      public void run() {
      if (!isRunning) {
      logger.debug("删除/Tomcat/Temp/目录下过期图片执行开始...");
      isRunning = true;
      logger.debug("开始执行删除tomcat下temp文件夹png文件任务");
      logger.debug("要删除图片文件所在路径为" + TEMP_PATH);
      File fileTemp = new File(TEMP_PATH);
      // 判断文件是否存在
      boolean falg = false;
      falg = fileTemp.exists();
      if (falg) {
      logger.debug("temp文件存在");
      if (true == fileTemp.isDirectory()) {
      logger.debug("temp文件是个目录");
      String[] png = fileTemp.list();
      for (int i = 0; i < png.length; i++) {
      if (true == png[i].endsWith("png")) {
      File file = new File(TEMP_PATH + FS + png[i]);
      if (true==file.isFile()) {
      boolean flag = false;
      flag = file.delete();
      if (flag) {
      logger.debug("成功删除无效图片文件:" + file.getName());
      }
      }
      }
      }
      }
      } else {
      logger.debug("未找到tomcat/temp文件夹,执行失败,请手动删除temp下所有png文件");
      }
      isRunning = false;
      logger.debug("删除/Tomcat/Temp/目录下过期图片执行结束...");
      }
      }
      }

    展开全文
  • nginx代理内网服务器的图片服务器

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

    需求:我们图片服务器放在内网环境,前端是nginx提供的web服务,让用户访问到内网服务器上的图片并正确显示

    一、首先在内网图片服务器上安装配置nginx
    安装过程省略

    server{
            listen 80 ;
            server_name imglib.exapmle.com;
            location ~* /udata/(.+)\.(jpg|gif|png|jpeg|p12)$ {
                    root /data/upload_file;
                    break;
            }
    }
    

    备注:imglib.exapmle.com 是内网环境中自定义的域名,如果想让nginx走内网环境必须在 /etc/hosts 文件中做解析
    这里写图片描述

    二、在外网nginx服务器上配置
    配置文件中添加

    location ~ /udata/.*\.(jpg|gif|png|jpeg|p12)$ {
        log_not_found off;
        expires 7d ;
        access_log off;
        proxy_store on;
        proxy_store_access user:rw group:rw all:rw;
        proxy_pass http://imglib.exapmle.com;
    }
    

    同时也要在hosts文件中添加解析
    这里写图片描述
    这时通过外网的服务器就可以访问到内网服务器的图片了

    实现方式也可以用nfs挂载的方式,但是如果nfs出现问题,影响的会所有挂载的服务器,所以我们用的nginx的代理方式。

    展开全文
  • 为上传到服务器的图片添加水印

    千次阅读 2017-12-15 10:12:28
    为上传到服务器的图片添加水印小葵花课堂开奖啦,上传图片想带文字水印肿么办,看下方例子: 嗯,是个栗子: > 上传图片和加水印: 代码块基于Spring,SpringMVC,Mybatis框架开发: 1.Controller: @Controller @...

    小葵花课堂开奖啦,上传图片想带文字水印肿么办,看下方例子:

    • 嗯,是个栗子:

    > 上传图片和加水印:
    

    代码块

    基于Spring,SpringMVC,Mybatis框架开发:
    1.Controller:
    @Controller
    @RequestMapping(“/loading”)
    public class Bannercontroller {
    @Autowired
    private BannerServie bs;
    @RequestMapping(“/file”)
    public String LoaderBanner(MultipartHttpServletRequest file,HttpServletRequest req){
    List<~> list = file.getFiles(“file”);

        for (MultipartFile multipartFile : list) {
            bs.addBanner(multipartFile,req);
        }
        return "/ok.jsp";
    }
    

    }
    2.Service

    import java.awt.AlphaComposite;
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.RenderingHints;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.List;
    import java.util.UUID;
    
    import javax.imageio.ImageIO;
    import javax.servlet.http.HttpServletRequest;
    
    import org.apache.commons.io.FilenameUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
    import org.springframework.web.multipart.MultipartFile;
    
    import com.apache.dao.BannerDao;
    import com.apache.entity.Banner;
    import com.baizhi.util.ImageRemarkUtil;
    
    @Service
    @Transactional
    public class BannerServiceImp implements BannerServie{
        @Autowired
        private BannerDao bannerDao;
    
        // 水印透明度
        private static float alpha = 0.5f;
        // 水印横向位置
        private static int positionWidth = 100;
        // 水印纵向位置
        private static int positionHeight = 100;
        // 水印文字字体
        private static Font font = new Font("宋体", Font.BOLD, 72);
        // 水印文字颜色
        private static Color color = Color.red;
        // 水印图片间隔
        private static int interval = 0;
    
        @Override
        public void addBanner(MultipartFile file, HttpServletRequest req) {
    
            //获取本项目的路径
            String realpath= req.getSession().getServletContext().getRealPath("/");
            //获取上级目录
            String webapps = new File(realpath).getParent();
            //创建上传的目录
            File file2 = new File(webapps,"loadup");
            //判断覅le是否存在 如果存在就创建新的文件路径
            if(!file2.exists()){
                file2.mkdir();
            }
    
            /**以上的方法是创建目录 
             * 修改文件名时间戳+ UUID+"."+后缀
             */
            //获取原来文件的名字
            String file3 = file.getOriginalFilename();
    
            //创建时间戳  
            String filename=new SimpleDateFormat("yyyyMMddHHmmssSS").format(new Date())
            +UUID.randomUUID().toString().replace("-", "")+"."+FilenameUtils.getExtension(file3);
    
    
            //上传文件状态 文件路径 id 放入数据库
            File file4 = new File(file2,filename);
    
            OutputStream os = null;
            try {
                file.transferTo(file4);
                // 1、源图片
                Image srcImg = ImageIO.read(file4);
                BufferedImage buffImg = new BufferedImage(srcImg.getWidth(null),
                        srcImg.getHeight(null), BufferedImage.TYPE_INT_RGB);
    
                // 2、得到画笔对象
                Graphics2D g = buffImg.createGraphics();
                // 3、设置对线段的锯齿状边缘处理
                g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                        RenderingHints.VALUE_INTERPOLATION_BILINEAR);
                g.drawImage(
                        srcImg.getScaledInstance(srcImg.getWidth(null),
                                srcImg.getHeight(null), Image.SCALE_SMOOTH), 0, 0,
                        null);
    
                // 5、设置水印文字颜色
                g.setColor(color);
                // 6、设置水印文字Font
                g.setFont(font);
                // 7、设置水印文字透明度
                g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,
                        alpha));
                // 8、第一参数->设置的内容,后面两个参数->文字在图片上的坐标位置(x,y)
                g.drawString("版权所有,侵权必究", positionWidth, positionHeight);
                // 9、释放资源
                g.dispose();
    
                // 10、生成图片
                os = new FileOutputStream(file4);
    
                ImageIO.write(buffImg, "JPG", os);
    
                String netpath=req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()
                +File.separator+"loadup"+File.separator+filename;
    
                String id = UUID.randomUUID().toString().replace("-", "");
                //调取方法那id netpath 入库
                Banner banner = new Banner(id,"name",netpath,"1","1",new Date());
                bannerDao.Uploaderpath(banner);
    
    
            } catch (IllegalStateException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                try {
                    if (null != os)
                        os.close();//关闭流
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }   
        }
    

    重点内容

    脚注

    参考:http://blog.csdn.net/zengshunyao/article/details/44758297[^footnote].

    流程图:

    Created with Raphaël 2.1.0开始读取上传的图片加水印从哪来回哪儿去结束yesno
    展开全文
  • 如何用Nginx访问图片服务器的图片

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

    1.找到nginx.conf

    打开nginx.conf修改配置
    像我的就在如下路径中(具体因人而异)

    Nginx默认使用端口是80,这里直接先把Nginx端口改为8088,修改server的端口,并配置一个图片服务器

    /usr/local/nginx/sbin/nginx.conf

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
        server {
            listen       8088;
            server_name  localhost;
    
            #charset koi8-r;
    
            #access_log  logs/host.access.log  main;
    
            location ~ .*\.(gif|jpg|jpeg|png)$ {  
                expires 24h;  
                root /home/images/;#指定图片存放路径  
                access_log /home/nginx/logs/images.log;#图片 日志路径  
                proxy_store on;  
                proxy_store_access user:rw group:rw all:rw;  
                proxy_temp_path         /home/images/;#代理临时路径
                proxy_redirect          off;  
    
                proxy_set_header        Host 127.0.0.1;  
                proxy_set_header        X-Real-IP $remote_addr;  
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
                client_max_body_size    10m;  
                client_body_buffer_size 1280k;  
                proxy_connect_timeout   900;  
                proxy_send_timeout      900;  
                proxy_read_timeout      900;  
                proxy_buffer_size       40k;  
                proxy_buffers           40 320k;  
                proxy_busy_buffers_size 640k;  
                proxy_temp_file_write_size 640k;  
                if ( !-e $request_filename)  
                {  
                     proxy_pass  http://127.0.0.1:8088;#代理访问地址  
                }  
            }
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    
            #error_page  404              /404.html;
    
            # redirect server error pages to the static page /50x.html
            #
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # proxy the PHP scripts to Apache listening on 127.0.0.1:80
            #
            #location ~ \.php$ {
            #    proxy_pass   http://127.0.0.1;
            #}
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            #location ~ \.php$ {
            #    root           html;
            #    fastcgi_pass   127.0.0.1:9000;
            #    fastcgi_index  index.php;
            #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            #    include        fastcgi_params;
            #}
    
            # deny access to .htaccess files, if Apache's document root
            # concurs with nginx's one
            #
            #location ~ /\.ht {
            #    deny  all;
            #}
        }
    
    
        # another virtual host using mix of IP-, name-, and port-based configuration
        #
        #server {
        #    listen       8000;
        #    listen       somename:8080;
        #    server_name  somename  alias  another.alias;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    
        # HTTPS server
        #
        #server {
        #    listen       443 ssl;
        #    server_name  localhost;
    
        #    ssl_certificate      cert.pem;
        #    ssl_certificate_key  cert.key;
    
        #    ssl_session_cache    shared:SSL:1m;
        #    ssl_session_timeout  5m;
    
        #    ssl_ciphers  HIGH:!aNULL:!MD5;
        #    ssl_prefer_server_ciphers  on;
    
        #    location / {
        #        root   html;
        #        index  index.html index.htm;
        #    }
        #}
    
    }

    2.重启Nginx

    修改了nginx.conf配置,则需要重启才生效,同样路径因人而异

    /home/nginx/sbin/nginx -s reload


    3.访问

    输入ifconfig命令查看虚拟机ip,测试:

    地址格式:http://192.168.133.128

    这里写图片描述

    4.访问图片

    这是最至关重要的一步啦,楼主就因为这里搞了一天。

    在/home/ftpuser/www/images下放张图片,测试访问

    地址格式:http://192.168.133.128:8088/20.jpg

    注:切记写上端口号

    这里写图片描述

    展开全文
  • 背景:放在linux服务器的图片怎么访问呢? 方法一:在服务器放置图片的路径下输入 python -m SimpleHTTPServer  通过ip:8000加路径访问 例如:我在 /liu 文件下有图片 输入 python -m SimpleHTTPServer 不要...
  • 今天来说下下载图片,开发中经常会加载图片,可是说到下载图片很多人可能并没有尝试过,更遑论是加载的图片地址是在ftp服务器上的,类似于http协议,ftp也是一种协议,区别是,访问ftp服务器需要账号密码登录鉴权的...
  • Android 网络学习之获取服务器的图片

    千次阅读 2015-08-07 18:41:31
    首先需要搭建一个Tomcat服务器,然后测试服务器的图片使用PC上的浏览器是否可以正常下载下来 可以看到服务器的图片数据是可以正常访问的。图片的地址:http://localhost:8080/meinv.jpg 那如何在我们Android上...
  • 在小程序中使用了oss的图片资源,结果显示403,服务器拒绝了我。 第一种方法:在URL前加了https://images.weserv.nl/?url= 确实可用了,就是太慢,这是一个外网,服务慢是可以理解的。 第二种方法:在阿里云服务器里...
  • 在Android开发中,经常需要从后台服务器下载图片进行显示。虽然有很多现成开源框架使用,给定一个url,进行一些配置后,直接就能加载图片显示,缓存都做好了。但是有场景,例如涉及安全、隐私场合,不能直接拿...
  • 上传到服务器的图片访问不到

    千次阅读 2018-10-30 18:25:49
    1、如果通过第三方软件上传上去可以访问而通过Tomcat上传的不可以访问,那么可以进入你的Tomcat的/...2、如果第三方软件和Tomcat上传的图片都不可以访问  1、首先可以考虑是不是因为文件夹权限问题,就像下图的fil...
  • java程序部署在一台服务器,图片存在另一台服务器,用户如何通过访问程序这台服务器拿到另外一台服务器的图片,还是说用户有方法可以直接访问图片服务器? 通过访问程序访问,不然如果图片服务器不允许外网访问,...
  • Android客户端读取PHP服务器的图片等信息,并用ListView列出来,实现缓存功能。
  • 这里给出是基于express框架图片放在项目根目录下public/images,为了省事,直接写在app.js里面,不要写在路由那边,不然路径一改就要去手动改动。 代码: //图片加载,存储在public/images下所有图片 app.get...
  • 我们在设计小程序页面时候,很常用就是向页面里插入图片,但是每次加载图片时都要写上一大串路径,而且倘若以后服务器有改动,不好维护。所以我们可以使用全局变量来动态配置图片路径,维护性强。 首先在app....
  • 显示服务器的图片

    千次阅读 2018-11-12 15:55:22
    就是我可以获取到服务器的图片路径,但是图片不是在tomcat里面而是在本地磁盘里面。那我获取到的路径就是C://…//…,那我这样给前端显示行不行呢。我问了一些前端 让他们这样显示 但是 大多数没思绪。那我就只能...
  • 各位大佬好,请问ListView里的ImageView怎么显示服务器的图片?能拿到的数据只有图片的URL
  • 需求:能够使用 http://localhost/目录/图片名 访问本地(服务器)已经存在...下面需要修改nginx.conf来实现直接使用http://localhost/upload/1.jpg访问服务器的图片的功能(这里本地就是服务器)。目前我已知的ng...
  • 下载微信服务器的图片到自己的服务器 微信上传图片后 单张图片将返回serverId 多张图片将返回serverId数组,后续只需遍历下载即可 下载微信服务器的图片 工具类   。。。 import java.io.File; ...
  • 在很多的网站都可以实现上传头像,可以选择自己喜欢的图片做头像,从本地上传,下次登录时可以直接显示出已经上传的头像,那么这个是如何实现的呢?   下面说一下我的实现过程(只是个人实现思路,实际网站怎...
  • 图片服务器的搭建

    千次阅读 2019-06-13 18:08:04
    图片服务器需要两个服务:一个是HTTP服务,使用Nginx服务器实现;一个是ftp服务,使用Linux中ftpvsftpd组件实现。 启动Nginx服务器 package com.taotao.controller; import java.io.File; import java.io....
  • 前几天,写了一篇关于如何上传图片保存至FTP服务器的文章,今天继续把上传到FTP服务器的图片下载下来,在页面中进行显示。也就是满足了我们日常代码demo中,页面需要动态加载的图片的实例的实现。(不再需要手动把...
  • 查看服务器的图片

    千次阅读 2019-04-30 18:01:08
    介绍两个查看服务器端的图片的工具 方法一: ssh的Xforwarding 在运行ssh登录服务器的时候加上-X开启图形界面模式 使用nautilus指令可以在打开一个文件浏览器窗口,这样就可以直接点击浏览图片了,超方便 还有一个指令...
  • 服务器图片的存储

    千次阅读 2016-04-27 09:55:38
    1、图片再服务器上的存储形式:图片存在磁盘文件中,数据库保存图片的存储路径String bitmapStr = request.... //对客户端传的图片字符串进行解码 try{ byte[] picture = new BASE64Decoder().decodeBuffer(bi
  • 图片服务器搭建

    千次阅读 多人点赞 2021-01-09 17:58:53
    的图片服务器是apache服务器 ,但是我们实际上也可以使用tomcat/nginx作为测试的图片服务器。 使用tomca/nginxt把本地磁盘的一个图片路径D:/upload发布出去,好让用户能通过浏览器访问这个目录下的 图片。 一、使用...
  • PHP上传图片到独立的图片服务器

    千次阅读 2015-10-13 11:10:56
    1.使用共享网络磁盘的形式,在当前的服务器简历一个另一台服务器的网络磁盘,直接操作读写这个网络磁盘即可 2.使用FTP操作另外这台服务器 对于第一种方式,由网络工程师设置下即可,比较简单方便;下面主要说下第二...
  • 由于前端页面需要显示别个服务器的图片,出现跨域问题,解决办法,后端获取图片流,在本地服务器上过,再给前端显示,目前的解决办法是获取之后以base64图片流或者返回二进制返回,前端使用方式和一般请求图片一样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,258
精华内容 20,903
关键字:

服务器的图片