如何在图片不存在时候给一张默认图片呢?通过程序执行就行呗,程序有时候可能考虑不到这个问题,每次去判断图片是否存在也太麻烦了。最简单的就是通过图片配置实现。nginx如何实现图片不存在就给一张默认图片呢?这里主要通过404错误实现。在页面出现404 error时可以给一个默认页面,所以一样滴在图片不存在时也可以给一张默认的图片。以图片为主的网站,更要配置默认显示的图片了。下面来看看我的小站是如何配置的。
location /images/ {
alias /web/letterforu/Public/images/;
error_page 404 = /Public/images/default.jpg;
}
[/shell]
/web/letterforu/Public/images/ 下我放了两张图片:
-rw-rw-r– 1 svnuser svnuser 8607 Nov 16 07:59 cat.jpg
-rw-rw-r– 1 svnuser svnuser 2555 Nov 16 07:59 default.jpg
cat.jpg是一只猫,default.jpg是我的头像。
我们访问下试试
www.letterforu.com/images/cat.jpg
www.letterforu.com/images/default.jpg
我们随便访问一张图片www.letterforu.com/images/xo.jpg
另外参考:
if (!-f $request_filename) { #原图片不存在,返回前当目录下的缺省图片
rewrite ^(/uploads/.*/).*$ $1default.jpg break;
}
error_page 404 =200 /default.jpg; #当目录下的缺省图片不存在时,返回一个指定的缺省文件,确保存在此文件,否则可能进入死循环 注意(404 =200)404后有一个空格,要不然配置会报错,这样的配置是把客户端看到的404 改为200
相关推荐
**Nginx 静态资源服务器简单配置详解** 在现代Web开发中,静态资源如HTML、CSS、JavaScript文件以及图片、视频等通常占据了大量的流量。为了提高网站性能和减轻应用服务器的压力,我们会将这些静态资源部署到专门的...
在web01上创建目录`/pm_code/images/`,并上传所需的静态资源,例如一张图片。然后编辑Nginx配置文件`/etc/nginx/conf.d/static.conf`,配置一个location来处理所有以/images/开头的请求,将它们直接转发到该目录下...
然而,默认情况下 Testlink 并不支持直接上传图片的功能。本文将详细介绍如何在 Testlink 中开启图片上传功能。 #### 二、准备工作 在开始之前,请确保已经安装了 Testlink,并且版本为 1.8.5 至 1.9.2 之间(根据...
#### 五、Nginx配置与验证 - **Nginx安装后的重要目录**: - 配置文件位于 `/etc/nginx/`。 - PID文件存储于 `/var/run/nginx.pid`。 - 错误日志文件位于 `/var/log/nginx/error.log`。 - 访问日志文件位于 `/...
如本文中提到的情况,发现上传图片失败时,文件大小显示为0,实际上文件大小是4.66MB。检查php.ini配置后发现upload_max_filesize默认设置为2M(2MB)。这就意味着任何超过2MB大小的文件都无法上传成功。解决这个...
`deploy/`目录可能包含部署到服务器的配置文件,如Nginx、Gunicorn的配置,以及Dockerfile等。 通过这个个人博客项目,开发者不仅可以学习到Django的基本使用,还能了解到Web开发中的常见实践,如数据库设计、表单...
对于Nginx服务器,则需要在配置文件中设置相应的gzip指令。 5. **代理缓存**:如果使用了代理服务器或CDN,还需要确保它们支持并正确处理gzip压缩数据。 6. **特殊情况处理**:例如某些浏览器不支持gzip的情况,需要...