`
wytoy
  • 浏览: 92045 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

修改目录,删除图片,生成图片

    博客分类:
  • php
阅读更多

由于服务器空间不足,需要把图片部分重新整理,所以就有了标题中的“动作”


1.修改图片目录


参考了很多网站保存图片的方法
新浪
http://d5.sina.com.cn/201102/23/286206_140x220.jpg
年月/日/图片名_大小

网易
http://img2.cache.netease.com/cnews/2011/3/3/201103031008335a819.jpg
类型名/年/月/日/年月日图片名

安居客
http://pic1.ajkimg.com/display/haozu/78bbf948f9f8754f620faeee6e0f0647_376680/600x600.jpg
display/类型/文件名_会员ID/图片大小.jpg

淘寶
http://img06.taobaocdn.com/bao/uploaded/i6/T1gZBuXohmXXa8bSg3_050849.jpg_160x160.jpg
圖片名_用戶名_圖片寬X高

根据我们的需求(备份和删除方便),后来我们就采用
http://图片服务器/图片类型/2011/03/22/wytoy_100x100.jpg
类型名/年/月/日/随即文件名_图片大小

 

2.删除图片


由于之前会员上传图片的时候我们会生成很多张需要的图片,比如:首页、列表页、详细页等,大小都是不一样的
浪费了很多空间。现在要做的是把大图更换下目录,然后把剩下的图片全部删掉,当用到的时候再去生成。

 

3.生成图片


在nginx配置中修改一下
location ~* /图片类型/(.+)$ {
    if (!-f $request_filename) {
        proxy_pass http://生成圖片的php文件.php?s=$1&$args;
        break;
    }
}
这段代码的作用是:
访问http://图片服务器/图片类型/2011/03/22/wytoy_100x100.jpg ,当这张图片不存在的时候iu
就会访问“生成图片的php文件” “图片类型”后面的即为参数
即 s='2011/03/22/wytoy_100x100.jpg';
可以通过$_GET['s']获取,然后解析这个字符串,用它成图片就不说了,大家都懂得 呵呵
生成图片完成后,就让它显示出来吧
header("Content-type:image/jpeg");
readfile(图片路径);

 


在实际操作中遇到很多问题


1.copy,unlink  OR rename ?

 

    在移动图片的时候为了保险起见,我采用先复制,再删除原图。后来发现太慢了,因为它做了两次IO动作。
后来就换成rename,结果效率是之前的两倍

 

2.修改DB数据问题


    为了减少对 DB 的压力,我采用查询slave DB,修改 master DB。 没想到 SELECT 后再 update还是slave DB,悲剧了(以后一定要记得主从要不同的资源)。
这时候数据已经执行到一半,图片都剪切过去了。虽然有备份,但是不想这样就放弃了,所以剩下的就是不停的写修复程式,修复这个问题。

 

3.保存图片


    为了保证图片被压缩后的真实性,就保存会员上传的原始图片,生成缩略图的时候就根据原始图片生成。后来发现上传的原始图片有很多都是2M,一天下来用掉了4G的空间。

    太费空间了,只能保存一张我们需要最大尺寸的图片,以后就根据这张图来生成缩略图。

分享到:
评论

相关推荐

    js文字 生成图片特效

    在这个话题中,我们将探讨如何使用JavaScript实现文字生成图片特效,以及涉及到的相关技术点。 首先,我们需要理解基本的HTML和CSS。HTML用于构建网页结构,而CSS则负责样式和布局。在生成文字图片特效时,我们通常...

    java本地及网络图片重新生成

    标题“java本地及网络图片重新生成”与描述“java本地重新绘制生成到...这些操作在开发过程中十分常用,尤其是在需要动态修改图片内容的应用场景中,如图片水印添加、在线图片编辑器、动态生成图片验证码等功能实现上。

    (源码)基于Spring Boot和Stable Diffusion的风格化图片生成系统.zip

    系统主要功能包括文本生成图片、图片生成图片、图片管理、用户管理、收藏管理等。通过集成七牛云存储和Swagger API文档,系统提供了高效、稳定和易于扩展的图片生成和管理服务。 ## 项目的主要特性和功能 1. 文本...

    doc生成目录的方法介绍

    Word自动生成目录的优势在于,它可以随着文档内容的修改自动更新。如果添加、删除或移动了章节,只需简单地更新目录,它就能反映出最新的页面分配。更新目录的方法是在目录区域内右键点击,选择“更新域”,然后选择...

    无限级目录图片直读系统

    ■功能简介: 1、多级目录图片直读。...4、目录在线创建、修改、删除。 5、文件在线上传、删除。 6、图片在线生成缩图(需要AspJpeg组件支持) 7、可搜索图片。 8、可设定按时间或文件大小排序图片。

    EXT 上传图片 删除图片,显示图片,PHP

    还可以通过设置文件权限,确保只有授权的用户才能访问或修改图片。 6. **性能优化** 对于大量图片的处理,考虑使用缩略图来减少加载时间。EXT支持响应式布局,可以动态调整Image组件的尺寸。在PHP端,可以使用图像...

    图片预览上传并成生成缩略图组件php版v1.0

    本示例代码核心都来自于互联网,具体出处不明,本示例已经过本人的修改及功能整合,...可生成缩略图,自由设定可要,可不要 本代码最大的好处就是上传图片,未保存到数据库时重传图片不会产生垃圾图片,重传时直接把原图删除

    asp上传图片生成文件夹删除文件写入数据库查询代码完整演示

    这是一套完整的演示代码,放到asp环境下可以完整的打开查看,涉及到asp如何上传图片,asp怎么建立文件夹,asp删除文件,asp如何更改文件名,asp写入数据库,asp查询数据库代码,asp中的upload_5xSoft.inc组件的应用

    b079纹理生成图片系统-springboot+vue+elementui.zip(可运行源码+sql文件+文档)

    本次开发的纹理生成图片系统实现了字典管理、公告管理、图片管理、图片收藏管理、图片留言管理、用户管理、管理员管理等功能。系统用到了关系型数据库中王者MySQL作为系统的数据库,有效的对数据进行安全的存储,...

    修改Grub启动时的背景图片

    Grub 启动时背景图片的修改和安装 Grub 是 Linux 系统中常用的引导加载程序,其中的启动背景图片可以被修改和自定义。本文将介绍如何安装和修改 Grub 启动时的背景图片,以及相关的技术要点。 一、Grub 启动背景...

    制作并修改Grub启动时的背景图片

    将压缩后的文件拷贝到 /boot/grub 目录下,并修改 /boot/grub/menu.lst 文件,以便启动时显示新的背景图片。 最后,需要保存修改后的文件,并重新启动计算机,以便看到新的启动背景图片。 在修改 Grub 配置文件时...

    domtoimage使用HTML5canvas从DOM节点生成图像

    4. **图片处理**:在JavaScript开发中,处理图片可能涉及读取、修改、显示、上传等操作。domtoimage将DOM转换为图片的过程就是一种图片处理方式。 5. **JavaScript事件处理**:在生成图像后,可能会结合JavaScript...

    图片多尺寸自动生成工具

    用户可以通过编辑这个文本文件,轻松地添加、删除或修改需要的图片尺寸,以适应不同的应用场景。例如,可以设置常见的网页缩略图尺寸、社交媒体头像尺寸、手机屏幕适配尺寸等。 `untMain.dfm` 和 `untMain.pas` ...

    asp 图片添加删除管理功能

    在这个场景中,"asp 图片添加删除管理功能"指的是利用ASP技术实现的图片资源的上传、显示、删除等操作的后台管理系统。这个修改稿经过了测试,并且已经屏蔽了上传功能,以增强系统的安全性。 1. **ASP基础**: ASP...

    jQuery动态表单生成图片预览效果适用于生成产品介绍.zip

    这个“jQuery动态表单生成图片预览效果适用于生成产品介绍”的压缩包内容,显然涉及到利用jQuery来创建一种互动式的产品介绍页面,其中包含了图片预览功能。下面我们将深入探讨这一主题。 首先,jQuery动态表单生成...

    Excel图片百宝箱6.2

    8.删除所有图片:删除工作表中的所有图片,不删除自选图形、图表和各种控件。 9.对齐图片:将当前表或者所有工作表的图片调整为所有单元格的大小。调整后的图片可以让它随着单元格的大小变化而变化,即修改单元格...

    Gallery4U 图片管理系统 v1.25.rar

    9.生成图片集时可以选择是否生成图片页,适合小图片的显示 10.只生成图片索引页时可以选择图片按指定的大小显示或按原大小显示 11.生成栏目索引时可以选择是否以图片或文字标题的形式,可以自定义显示样式。 12....

    利用Python批量生成任意尺寸的图片

    接着,我们可以编写Python代码来实现批量生成图片的功能。代码的核心部分在于`create_image`函数,它接收一个参数`size`,表示图片的尺寸。该函数首先打开一个源图片(这里假设为"origin.png"),然后使用`resize`...

Global site tag (gtag.js) - Google Analytics