【问题标题】:get image data uploaded from url获取从url上传的图片数据
【发布时间】:2023-04-04 17:34:01
【问题描述】:

我正在尝试编写一个表单,用户可以在其中从 url 上传图像。我知道如何使用 fopen 和 fwrite 上传图像,但我不知道如何在文件实际上传之前获取/检查有关文件的其他信息,例如文件大小、mime 类型、文件扩展名等。这甚至可能吗?

【问题讨论】:

标签: php


【解决方案1】:

至少有两种方法,但最简单的方法是getimagesize()

$info = getimagesize( 'image.png' );
print_r( $info );

pathinfo() 不会给你 MIME 类型。

【讨论】:

  • getimagesize 很容易获得 mime 类型,但 print_r($info) 只显示尺寸、位、通道和 mime 类型 - 没有文件大小或扩展名。
【解决方案2】:

Pathinfo 应该可以为您解决问题。 http://php.net/manual/en/function.pathinfo.php

【讨论】:

  • pathinfo() 不会提供 MIME 类型
  • MIME 类型有点困难,但您可以使用 Fileinfo (php.net/manual/en/function.finfo-file.php) @chris 进行检查
  • 或者按照我的回答建议使用getimagesize()getimagesize() 在 PHP 4.3.0 中添加了 MIME 类型。一点都不难。
猜你喜欢
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-19
  • 2021-07-13
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多