`
wytoy
  • 浏览: 92282 次
  • 性别: 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端,可以使用图像...

    webuploader批量添加、删除、回显编辑图片完整demo(PHP版)

    4. **图片删除**:用户可以选择删除待上传的图片,WebUploader提供了`removeFile`方法来从队列中移除指定的文件。 5. **回显编辑图片**:回显编辑功能是指用户上传图片后,再次编辑时能展示之前上传的图片。这需要...

    图片预览上传并成生成缩略图组件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 配置文件时...

    批量修改图片MD5(防秒删).zip

    为了实现这一目的,开发者会编写特定的工具或程序,通过微小修改图片内容来生成新的MD5值,而这些修改通常是人眼无法察觉的。例如,可以对图片添加随机噪声或者微调像素值,从而产生新的MD5哈希,同时基本保持图片的...

    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.对齐图片:将当前表或者所有工作表的图片调整为所有单元格的大小。调整后的图片可以让它随着单元格的大小变化而变化,即修改单元格...

Global site tag (gtag.js) - Google Analytics