分页、图片水印、缩略图【图片处理工具类】、php错误机制

1.分页技术【limit】 分页技术就是传入分页需要的每页的大小和当前页,对页的控制,实现分页的功能

使用分页的方式来展示相关的列表信息。

【公司的分页是通过接口进行处理,因为我们只使用显示的部分,不用取库的操作,所以比较简单。使用ajax调用接口实现分页的异步显示】

【做一个分页的工具类】

【gd图片处理的相关】 2.缩略图 步骤: (1)在原图上采样,获取在原图上的采集区域 (2)拷贝:将文件复制一份 (3)修改:修改文件大小 (4)导出(imagejpeg)并销毁资源(destory)

imagecopyresampled():采样拷贝修改 相当于创建一个新的画布,创建一个新的区域进行缩放画图的功能。 注意这个函数的使用参数【比较多,因为需要原图和新缩略图的参数】

【在图片缩略处理中有对图片的比例和大小的比较】

3.加水印 将一张图片合并到另一张图片上 imagecopymerge()

依旧是两张图片的操作

4.做一个图片处理类 实现加水印和图片缩放的处理。

【重点】 5.php里的错误提示:【说的是语法方面的提示】 (1)标准错误 php在语法层面上的错误分为两个过程: 错误的触发阶段和处理阶段。

【触发阶段】 是php的core在执行和编译php代码时,发现的错误,并触发该错误。 也可以使用trigger_error():触发一个用户自定义的错误【手动自定义错误提示】 这是为了我们更好的定义出现错误的位置【错误日志】 【这样相当于将错误又分为两种:一种是php执行中出现的错误,另一种是我们希望当出现这种情况时,我们应该怎样处理。(该错误针对的是业务,而不是语法。)】

【错误处理阶段】 报告错误信息【日志的来源】【报告的错误信息有:级别,错误的主体,文件,行号】【错误日志的开启:开启的位置】【自定义的错误处理机制:日志系统【当出现该错误时,不会直接交由php触发错误,而是交由脚本进行处理】set_error_handle()进行回调】 级别管理【错误的级别:notice/warning/error】【常量:针对级别来确定报告的信息,修改php配置中的信息】【php采用位运算的形式管理各个标准的错误级别:E_NOTICE、E_WARNING、E_ERROR】【用户触发的典型错误级别:E_USER_NOTICE(1024)等等】

ini_set(‘srror‘,某个极大的数对应二进制所有的位都是1的数);//表示所有的错误都报

生产环境和开发环境中的错误配置:生产环境中级别低【页面显示的错误少,日志完全】,开发环境级别高【页面显示全部错误,日志不开启】 【两种不同环境配置的就是不同配置文件】 在自己的框架系统中对配置进行初始化,根据不同的环境自动的配置【因为不同的系统往往就决定了环境,根据系统来确定环境并且对错误提示的信息进行分支。实现自动的配置设置】

【由于自定义错误和系统错误的解析先后顺序,使得出现如下情况:】 【用户定义的处理器一旦设置,则系统的报告和日志就不起作用。但用户的错误处理器返回false之后,此时的错误机制还是会交给系统的处理器来实现处理】 【致命错误会使系统停止执行。用户自定义的致命错误并不会停止脚本,但是系统的致命错误本身用户的就不能够进行自定义】

时间: 2024-10-13 06:54:58

分页、图片水印、缩略图【图片处理工具类】、php错误机制的相关文章

iOS UIImage 图片水印,图片裁剪,屏幕截图,背景平铺

图片水印功能 1 #import "UIImage+ZR.h" 2 3 @implementation UIImage (ZR) 4 + (instancetype)waterImageWithBg:(NSString *)bg logo:(NSString *)logo 5 { 6 UIImage *bgImage = [UIImage imageNamed:bg]; 7 8 // 1.创建一个基于位图的上下文(开启一个基于位图的上下文) 9 UIGraphicsBeginImage

图片水印和图片验证码

两者都需要引入命名空间:using System.Drawing; 一.图片水印 前台Photoshuiyin.aspx代码: <div> <asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="上传" /><br /> &

图片上传的处理工具类

图片上传的处理 package com.tools; //图片上传处理 import java.awt.Image; import java.awt.image.BufferedImage; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.ima

关于图片与base64相互转换的工具类

最近在编写平台对接软件,需要从Oracle中取出blob类型图片数据转换为base64字符串写入到xml中,这里记录一下用到的转换方法 // 将一张本地图片转化成Base64字符串 public static String GetImageStrFromPath(String imgPath) { InputStream in = null; byte[] data = null; // 读取图片字节数组 try { in = new FileInputStream(imgPath); data

Webform 文件上传、 C#加图片水印 、 图片验证码

文件上传:要使用控件 - FileUpload 1.如何判断是否选中文件? FileUpload.FileName - 选中文件的文件名,如果长度不大于0,那么说明没选中任何文件 js - f.value.length 2.如何保存到服务器上? FileUpload.SaveAs("绝对路径"); 3.如何获得绝对路径? 先编写相对路径 - "UpLoads/abc.txt" 将相对路径映射成绝对路径 - Server.MapPath("UpLoads/a

iOS 图片水印、图片合成文字或图片实现

这个需求可能有时候会碰到,比如自己的照片加版权,打水印等 网上的方法,有不少感觉不全对,或者需求不是特全,这里我总结了3种场景下的需求: 1.本地图片合成文字 2.本地图片合成图片 3.网络图片先下载再合成图片 效果图: 这里的合成的size大小,我都是随便写的,没特意计算,大家可以按实际需求自定义. 代码部分: /** 图片合成文字 @param img <#img description#> @param logoText <#logoText description#> @r

Bootstrap分页插件ajax返回数据,工具类的编写

使用Bootstrap分页插件时,需要返回指定的参数,这样Bootstrap才能够识别 需要引入的css: <!-- boostrap table --> <link href="css/bootstrap-table.min.css" rel="stylesheet" /> 需要引入的js: 1 <!-- boostrap table --> 2 <script type="text/javascript&quo

asp.net生成缩略图、文字图片水印

1 /// <summary> 2 /// 会产生graphics异常的PixelFormat 3 /// </summary> 4 private static PixelFormat[] indexedPixelFormats = { PixelFormat.Undefined, PixelFormat.DontCare, 5 PixelFormat.Format16bppArgb1555, PixelFormat.Format1bppIndexed, PixelFormat.

.NET图片操作类,包含图片格式转换、图片缩放、 文字水印、图片水印、路径转换

using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing.Imaging;using System.Drawing;using System.Web;namespace ZC.Utils{  public  static class ImageHelper  { #region 图片格式转换      /// <summary>      /// 图片

Android学习笔记进阶20之得到图片的缩略图

<1>简介 之前往往是通过Bitmap.Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图. 现在我给大家介绍一种比较简单的方法:(网上有) 在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的,使用是简单,它提供了一个常量和三个方法.利用这些常数和方法,可以轻松快捷的实现图片和视频的缩略图功能. <2>ThumbnailUtils工具类 常量: OPTIONS_RECYCLE_