Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157919
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 377
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-01 11:18
个人简介

虔诚运维

文章分类

全部博文(42)

文章存档

2014年(42)

我的朋友

分类: LINUX

2014-07-15 13:31:02

如何在图片不存在时候给一张默认图片呢?通过程序执行就行呗,程序有时候可能考虑不到这个问题,每次去判断图片是否存在也太麻烦了。最简单的就是通过图片配置实现。nginx如何实现图片不存在就给一张默认图片呢?这里主要通过404错误实现。在页面出现404 error时可以给一个默认页面,所以一样滴在图片不存在时也可以给一张默认的图片。以图片为主的网站,更要配置默认显示的图片了。下面来看看我的小站是如何配置的。


location /images/ {
alias /home/plp/images/;
error_page 404 default.jpg;
}

 /home/plp/images/ 下我放了两张图片:
-rw-rw-r– 1 plp plp 80607 Nov 16 07:59 10.jpg
-rw-rw-r– 1 plp plp 255 Nov 16 07:59 default.jpg
10.jpg 正常图片,default.jpg是默认图片。

我们访问下试试
192.168.0.1/images/10.jpg
192.168.0.1/images/default.jpg

我们随便访问一张图片192.168.0.1/images/11.jpg

另外参考:

if (!-f $request_filename) {            #原图片不存在,返回前当目录下的缺省图片
    rewrite ^(/uploads/.*/).*$ $1default.jpg break;
    }

    error_page 404 =200 /default.jpg;        #当目录下的缺省图片不存在时,返回一个指定的缺省文件,确保存在此文件,否则可能进入死循环 注意(404 =200)404后有一个空格,要不然配置会报错,这样的配置是把客户端看到的404 改为200

阅读(8966) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~