首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP仅上传jpg格式

PHP仅上传jpg格式
EN

Stack Overflow用户
提问于 2013-02-21 11:10:33
回答 1查看 89关注 0票数 0

在MrCode的引导下,我能够检测到为什么我的上传不能通过其他图片格式。下面是createThumbs函数,那么我如何使它适用于其他扩展。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
function createThumbs( $pathToImages, $pathToThumbs, $thumbWidth ) 
{
 // open the directory
$dir = opendir( $pathToImages );

// loop through it, looking for any/all JPG files:
while (false !== ($fname = readdir( $dir ))) {
// parse path for the extension
$info = pathinfo($pathToImages . $fname);
// continue only if this is a JPEG image
if ( strtolower($info['extension']) == 'jpg' ) 
{
  // load image and get image size
  $img = imagecreatefromjpeg( "{$pathToImages}{$fname}" );
  $width = imagesx( $img );
  $height = imagesy( $img );

  // calculate thumbnail size
  $new_width = $thumbWidth;
  $new_height = floor( $height * ( $thumbWidth / $width ) );

  // create a new tempopary image
  $tmp_img = imagecreatetruecolor( $new_width, $new_height );

  // copy and resize old image into new image 
  imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width,   $height );

  // save thumbnail into a file
  imagejpeg( $tmp_img, "{$pathToThumbs}{$fname}" );
}
}
// close the directory
closedir( $dir );
}

?>
EN

回答 1

Stack Overflow用户

发布于 2013-02-21 11:16:48

我想问题出在你的循环中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){

应该写成这样

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach($_FILES['files'] as $key => $file){

因为第一个将只运行第一次,并且在第一个file中可能有一个jpeg映像,所以它是第一次运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15000724

复制
相关文章
php bmp格式图片转换成jpg格式程序
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor
零式的天空
2022/03/02
3.2K0
PHP多文件上传格式化
文件上传是所有web应用中最常见的功能,而PHP实现这一功能也非常的简单,只需要前端设置表单的 enctype 值为 multipart/form-data 之后,我们就可以通过 $_FILES 获得表单中的 file 控件中的内容。
硬核项目经理
2020/07/22
1.7K0
GDAL创建JPG或PNG格式图像
根据GDAL文档,JPG/PNG格式支持读取和批量写入,但不支持实时更新。也就是不支持Create()方法,但是支持CreateCopy()方法。也可能是由于JPG/PNG格式是轻量化的压缩格式决定的。
charlee44
2021/11/09
1.9K0
将png格式的图像转换为jpg
import osfrom PIL import Imagedirname_read="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_png\\"dirname_write="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_jpg\\"names=os.listdir(dirname_read)count=0for name in names: img=Image.open(dirna
狼啸风云
2020/07/16
2.3K0
python读取oss的psd并上传jpg
https://vampireachao.gitee.io/2022/04/26/python对接oss上传和下载/
阿超
2022/08/21
1.8K0
Python3 bytes图片转jpg格式
response = http.request('GET','f.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a29f863534d9725bc315d607c8e.jpg')
用户7886150
2021/01/22
2.5K0
php判断文件上传图片格式的实例详解
$type = $_FILES'image';//文件名 //$type = $this->getImagetype( $type ); $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png']; if (! in_array($type, $filetype)) { return "不是图片类型"; }
用户2323866
2021/07/09
1.7K0
新版EasyGBS快照生成默认保存.raw格式,如何转成.jpg格式?
EasyGBS可为大数据等综合性监管平台提供极强的视频能力,既能作为能力平台为业务层提供接口调用,也可作为业务平台使用。平台是基于国标GB28181协议的视频云服务平台,支持多路设备接入,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流。
TSINGSEE青犀视频
2022/05/20
6090
怎样高质量将高清图片jpg格式转换为pdf格式?
1、点击[1.jpg] 2、点击[转换为Adobe PDF] 3、点击[文件] 4、点击[保存] 5、点击[桌面] 6、点击[保存] 7、点击[1.pdf]
裴来凡
2022/05/28
1.2K0
怎样高质量将高清图片jpg格式转换为pdf格式?
PHP重置JPG图片尺寸的函数
代码如下: <?php /** * 重置Jpg图片尺寸 * * @param string $path * @param string $filename 源文件名 * @param in
魏杰
2022/12/23
6310
图片格式:JPG;RAW ;TIFF;PNG;GIF的解析
这期我们就来给大家全方位解析常用的图片格式:JPG;RAW ;TIFF;PNG;GIF
狼啸风云
2021/03/03
4.9K0
minigui:增加__mg_save_jpg保存JPEG格式图像
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/82387025
10km
2019/05/25
5570
用php怎样将图片gif转化为jpg
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113664.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
1.1K0
用php怎样将图片gif转化为jpg
JPG、PNG、SVG 和 WEBP 格式图片的业务场景对比
一、JPG 有损压缩,压缩率高 不支持透明 适用于不需要透明图片的业务场景 二、PNG 支持透明 浏览器兼容性好 适用于需要透明图片的业务场景 三、SVG 矢量图,代码内嵌,相对较小 适用于图片样式相对简单的场景 四、WEBP 压缩程度好 但在 ios webview 有兼容性问题  适用于安卓
Leophen
2020/04/17
1.7K0
PHP大文件分割上传 PHP分片上传
upload_max_filesize = 2M //PHP最大能接受的文件大小 post_max_size = 8M //PHP能收到的最大POST值' memory_limit = 128M //内存上限 max_execution_time = 30 //最大执行时间
用户2323866
2021/07/02
5.1K0
BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点
一张图片可以储存为多种格式,为什么有的几十KB,有的几百MB,有的静止不动,有的是好几个画面循环播放?在项目开发的过程中经常会读取或保存图像文件,不同类型的图像特点不同,适用的范围也不同,简要介绍BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点。
不脱发的程序猿
2021/01/20
4.3K0
前端切图-PhotoShop软件使用教程(png+jpg格式图片)
部分看了文章的设计师,来找我说怎么切图。sorry?在我的理解,这就是切图啊,但是他们所指的“切图”是,怎么把设计图制作成html页面。
xing.org1^
2018/05/29
1.8K7
图像处理: jpg格式 存储-读写 时 像素值 微小变化 探究
在做项目的过程中,想比较 同一幅图像 的 二值化处理结果 和 人工标注的ground_truth图 之间的差异。
JNingWei
2018/09/28
9850
图像处理: jpg格式 存储-读写 时 像素值 微小变化 探究
点击加载更多

相似问题

HTML:表单上传,仅允许PNG、GIF和JPG格式

30

仅PHP上传图像格式?

11

PHP图像上传,然后转换成jpg格式

24

文件上传PHP JPG问题

23

上传JPG,但不上传jpg

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文