imagecreatefrompng 根本不起作用

2023-12-26

我已经用 mime 类型检查了文件。如果是 jpg 或 gif 则可以完美使用

$src = imagecreatefromjpeg($tmpName);

and

$src = imagecreatefromgif($tmpName);

但如果图像是png $src = imagecreatefrompng($tmpName);

src变量为空png情况下,但在jpg and gif它表明它是resource id.

有人会告诉我我需要做什么吗?

$finfo = finfo_open(FILEINFO_MIME_TYPE);
    $mime = finfo_file($finfo, $_FILES['photo']['tmp_name']);
    unset($_FILES["photo"]["type"]);
    $_FILES["photo"]["type"] = $mime;

    if ((($_FILES["photo"]["type"] == "image/gif") || ($_FILES["photo"]["type"] == "image/jpeg") || ($_FILES["photo"]["type"] == "image/jpg") || ($_FILES["photo"]["type"] == "image/pjpeg") || ($_FILES["photo"]["type"] == "image/x-png") || ($_FILES["photo"]["type"] == "image/png")) && in_array($extension, $allowedExts)) {

        if ($_FILES["photo"]["error"] > 0) {
            echo "Error uploading file <a href='step-1.php'> Try again. </a>";
            $image_check = 0;
            exit;
        } else {

            $image_check = 1;
            $fileName = $_FILES['photo']['name'];
            $tmpName = $_FILES['photo']['tmp_name'];
            $fileSize = $_FILES['photo']['size'];
            $fileType = $_FILES['photo']['type'];
            list($width1, $height1, $typeb, $attr) = getimagesize($tmpName);

            //$filePath = $uploadDir . $fileName;

            $size = filesize($_FILES['photo']['tmp_name']);

             $ext = $_FILES["photo"]["type"];

            if ($ext == 'image/jpeg' || $ext == 'image/jpg') {
            $src = imagecreatefromjpeg($tmpName);
        } else if ($ext == 'image/gif') {
            $src = imagecreatefromgif($tmpName);
        }
            else if(($ext=='image/png')||($ext=='image/x-png'))
         {
            $src = imagecreatefrompng($tmpName);
           }
       $newwidth1 = 624;


        $newheight1 = ($height1 * $newwidth1) / ($width1);
        $tmp = imagecreatetruecolor($newwidth1, $newheight1);

        imagecopyresampled($tmp, $src, 0, 0, 0, 0, $newwidth1, $newheight1, $width1, $height1);
        $filename = "resources/images/" . $append . $_FILES['photo']['name'];

         if ($ext == 'image/jpeg' || $ext == 'image/jpg') {
            imagejpeg($tmp, $filename, 90);
        } else if ($ext == 'image/gif') {
            imagegif($tmp, $filename, 90);
        }
        else if(($ext=='image/png')||($ext=='image/x-png'))
        {

            imagepng($tmp, $filename, 90);
        }

写一个文件

<?php
    phpinfo();
?>

浏览一下,你会看到JPG Support and GIF create Support are enabled but PNG Support is disabled.

Enable PNG Support,它会起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

imagecreatefrompng 根本不起作用 的相关文章

  • 使用 DOJO 自动完成文本框

    我正在寻找一种使用 DOJO 进行文本框自动建议的简单方法 我将查询的数据库表 使用 PHP 脚本 以 JSON 形式返回 有超过 100 000 条记录 因此这确实不应该采用 FilteringSelect 或 ComboBox 的形式
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • Azure 上的“phpcomposer.phar install”出现“无法终止进程”错误

    我正在尝试将我的 Symfony 2 应用程序部署到 Microsoft Azure 网站云 为此 我按照本指南中的步骤操作http symfony com doc current cookbook deployment azure web
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • 如何在html中制作多行类型的文本框?

  • 文件修改时间检查的成本

    对于Linux下包含少量字节的文件 我只需要处理自上次处理以来发生更改的时间 我通过调用 PHP 检查文件是否被更改clearstatcache filemtime 定期 由于整个文件总是很小 因此删除对 filemtime 的调用并通过将
  • 如何在 WordPress 中按类别获取所有帖子

    我想在 WordPress 中按类别获取帖子 args array post type gt project postslist get posts args 0 gt WP Post 对象 ID gt 421 post author gt
  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • PHP、jQuery 和 Ajax 调用乱序

    我正在使用 jQuery 进行 Ajax 调用 我有 x 数量的 Ajax 调用附加到 div 这些 Ajax 加载请求是由 PHP foreach 循环生成的 问题是它们渲染的顺序不正确 它们被设置在数组中
  • 将数据库中的用户 ID 添加到 Codeigniter 中的会话数据中?

    我是 CodeIgniter 的新手 在从数据库添加用户 ID 用户登录后 到会话数据时遇到问题 这是我的代码问题 之前可能会在 SOF 上被问到 在付出了所有努力之后 我问这个 登录模型
  • 在 Laravel 中动态设置数据库连接和语言

    我有 3 个域指向同一个Laravel应用 我想要的是每个人都连接到自己的数据库并根据 TLD 加载自己的语言文件 我可以在哪个文件中设置这些设置 我可以直接在配置文件中执行此操作 或者可以在加载配置之前执行某些事件 我拥有的是一个简短的函
  • 如何在 Smarty 中打印 json

    我从 api 获取 json 如何使用 Smarty 打印 json Json格式 first name jinu last name mk loginid email protected cdn cgi l email protectio
  • 如何解决 Laravel 8 UI 分页问题?

    我在尝试最近发布的 laravel 8 时遇到了问题 我试图找出变化是什么以及它是如何工作的 当我这样做时 我遇到了分页 laravel 8 UI 变得混乱的问题 不知何故它发生了 有人可以帮助我吗 或者经历过同样的事情 像这样我在 lar
  • Windows iis 7.0 上的 APC 不稳定

    我的 IIS 非常不稳定 因为它总是由于某种与 APC 相关的原因而重新启动 服务器的规格如下 Intel R Xeon CPU 3GHZ 3GHZ 2GB RAM 64bit APC 和服务器规格 3 1 7 dev PHP Versio
  • 我怎样才能让这个脚本在 WordPress 上运行?

    我有这个脚本 document ready function text1 click function this hide 代码html div class div1 p class text1 text to appear when th
  • magento成功页面变量

    我正在尝试捕获一些 magento 成功页面变量以传递给我们的广告公司 到目前为止 我已经得到了这个 但变量没有输出任何内容 数据需要采用以下格式 price1 price2 price3 qty1 qty2 qty3 sku1 sku2
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir
  • Doctrine DQL 从 join 返回平面数组

    我通过 DQL 中的常规 LEFT JOIN 选择 3 个实体 它们通过连接表关联 连接表还定义了实体以及带注释的关系 查询执行没有问题 但我的结果作为平面数组返回 我期望一个包含三个实体作为每个索引的数组元素的数组 SELECT e1 e
  • PDO语法错误

    我在一个项目中使用 PDO 但提交时出现语法错误 这是我的代码
  • 如何在 PHP 中从字符串类名实例化? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何创建返回方法名称的新实例 不幸的是我收到这个错误 错误 类名必须是有效的对象或字符串 这是我的代码 class Foo public f

随机推荐

  • 是否可以通过 PWA 设置闹钟? (构建计时器/闹钟应用程序)

    我正在构建一个 PWA 应用程序 其工作原理类似于番茄钟 因此 它会倒计时 25 分钟 并在时间到时通知用户 我想到了几个解决方案 当 PWA 应用程序启动时 它会设置手机内置的闹钟 PWA 应用程序始终在后台运行 并触发自己的警报 我的应
  • 为此结构实现 GetHashCode 的正确方法

    我想使用日期范围 从一个日期到另一个日期 作为字典的键 所以我编写了自己的结构 struct DateRange public DateTime Start public DateTime End public DateRange Date
  • JBoss [ClassLoaderManager] 不兼容的类更改错误?

    在通过 jboss classloading xml 潜在地 解决 了一些其他库冲突之后 在 JBoss 6 0 0 Final 中体验以下堆栈跟踪 现在有什么冲突吗 到目前为止 JBoss 与 tomcat 相比是不可能困难的 我意识到
  • 我可以使用比树更快的数据结构吗?

    我有一个二元决策树 它将输入作为浮点数组 每个分支节点根据输入索引和值进行分割 最终将我带到叶子 我正在这棵树上执行大量查找 根据性能分析 执行时间约为 17 编辑 优化了其他区域 现在几乎为 40 我想知道我是否可以 应该使用不同的数据结
  • 使用 Entry().CurrentValues.SetValues() 不会更新集合

    我以前没有遇到过这种情况 因为我通常自行处理集合 而不是直接在实体上修改它们 public class Schedule BaseEntity public Guid Id get set public virtual int DayOfT
  • Adobe AIR - 保存本地数据

    我想将变量保存到加密本地存储 这个例子是有效的 但是我如何扩展它以保存超过 1 个变量 To save variable to ELS EncryptedLocalStore function saveItems var m1 String
  • 如何使用 Agda 的分隔延续实现?

    我们可以很容易地在 Agda 中实现定界延续 monad 然而 没有必要 因为 Agda 标准库 已经定界延续单子的实现 http www cse chalmers se nad listings lib 0 7 Category Mona
  • Bootstrap 3 具有多个项目的轮播

    I have implemented a multiple item carousel using Bootstrap3 as shown in this demo http www bootply com 132400 It displa
  • 选择 Redis MaxMemory 大小和 BGSAVE 内存使用情况

    我试图找出在以下情况下 maxmemory 的安全设置 写密集型应用程序 8GB RAM 假设其他进程占用大约 1GB 这意味着redis进程的内存使用量永远不会超过7GB 每个 BGSAVE 事件的内存使用量都会加倍 因为 在redis中
  • 悄悄更新正在进行的通知

    我有一项可以无线连接到其他设备的服务 启用该服务后 我会收到一条持续通知 表明该服务已启用 启用服务后 用户即可连接到另一台设备 此时 我想更新正在进行的通知以说明已连接的设备的名称 这很容易通过调用来完成startForeground O
  • 并发链表

    我正在尝试用 C 设计一个允许并发访问的链表 显然 对该列表使用单个锁的效率非常低 因为不相交的区域可能会并行更新 现在除了为每个节点存储一个锁之外我还有什么选择 另外 在这种情况下 非阻塞版本会是更好的选择吗 有相关链接吗 EDIT 谢谢
  • 非常短的 jQuery 图像幻灯片

    我正在寻找使用 jQuery 创建淡入淡出图像幻灯片的最短方法 我在谷歌上找到的例子总是有很多不必要的特殊内容 我很难理解它们 幻灯片需要投射到现有图像上 img src myImage jpg 使用以下图像 imgArray img1 j
  • Spring mvc @RequestBody如何使用@EmbeddedId解析JPA实体

    我有 2 个实体 User 和 UserAlias 用户有复合PK 我有一些疑问 如何在 Spring MVC 控制器中解析 JSON 以填充 User 和 UserPK 对象 例如使用以下数据 id 1 名称 新用户 别名 别名1 别名2
  • Qt Creator 找不到标头(显示:“没有这样的文件或目录”)

    我如何告诉 Qt Creator 2 4 1 基于 Qt 4 7 4 32 位 在哪里查看默认情况下对于头文件 当我在 Qt Creator 中打开一个 C 文件并说 include
  • 是否可以使用 JPA 和 hibernate 扫描 jar 文件中的实体

    我有以下情况 项目 A 包含几个实体并且是独立的 项目 B 包含几个实体并且是独立的 项目 C 包含很少的实体 并且依赖于项目 A 和项目 B 我正在使用 Maven 来管理依赖项和构建 当我尝试测试项目 A 和项目 B 时 一切进展顺利
  • Android 在视图内启动应用程序

    好吧 我有一个应用程序 我想使用其他应用程序 例如 我有一个应用程序 除了目录查找之外 它可以执行很多操作 因为已经有一个应用程序可以为我的学校执行此操作 我知道我可以有意图地启动应用程序 但这也会使它们远离我的应用程序的导航菜单 无论如何
  • 将纬度/经度转换为城市名称? (反向地理定位)

    我正在 Codeigniter PHP jQuery 中创建一个工作委员会 雇主可以在其中输入他们的位置 我们使用 Google 地图 API 来绘制它 虽然这已经产生了很棒的可用性结果 但问题是 当我们尝试向求职者显示这些位置时 他们会感
  • WPF 如何存储语言字典?

    根据https msdn microsoft com en us library system windows controls spellcheck v vs 110 aspx https msdn microsoft com en us
  • Python Pandas 跨列累积和并在另一个新列中获取结果

    我有包含 col1 col10 的数据框 我想计算跨列的累积总和并动态创建新列 即 cum col1 cum col10 我研究了 cumsum 但这给出了最终的累积和 如何在创建新列时实现累积总和 数据框看起来像 id col1 col2
  • imagecreatefrompng 根本不起作用

    我已经用 mime 类型检查了文件 如果是 jpg 或 gif 则可以完美使用 src imagecreatefromjpeg tmpName and src imagecreatefromgif tmpName 但如果图像是png src