博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 上传图片文件类型整理
阅读量:6906 次
发布时间:2019-06-27

本文共 798 字,大约阅读时间需要 2 分钟。

hot3.png

php做一个图片上传的页面:用 input type=”file” 进行文件上传,然后$_FILES接收上传的文件进行处理。结果发现由于浏览器的不同在$_FILES[inputname][type]中获取的图片类型也不同。

经过多次测试,问题终于解决了。原因是ie会把 jpg、jpeg翻译成image/pjpeg,png翻译成image/x-png 。而火狐则很标准:jpg、jpeg翻译成image/jpeg,png翻译成image/png。

为了避免这个问题,我在多个浏览器上做了测试,结果如下:

firefox image/jpeg image/bmp image/gif image/png

ie 6 image/pjpeg image/bmp image/gif image/x-png

ie 7 image/pjpeg image/bmp image/gif image/x-png

ie 8 image/pjpeg image/bmp image/gif image/x-png

附 PHP 的全局数组 $_FILES的内容:

* $_FILES["file"]["name"] – 被上传文件的名称
* $_FILES["file"]["type"] – 被上传文件的类型
* $_FILES["file"]["size"] – 被上传文件的大小,以字节计
* $_FILES["file"]["tmp_name"] – 存储在服务器的文件的临时副本的名称
* $_FILES["file"]["error"] – 由文件上传导致的错误代码
使用时form要添加 enctype规定了在提交表单时要使用哪种内容类型如:enctype=”multipart/form-data”。

转载于:https://my.oschina.net/ailingling/blog/496480

你可能感兴趣的文章
步步学LINQ to SQL:为实体类添加关系
查看>>
差异化方案和定制化产品 化解智慧城市难题
查看>>
软件测试工具MonkeyTalk使用方法
查看>>
使用python进行文件备份
查看>>
《数据结构与抽象:Java语言描述(原书第4版)》一JI2.2.1 延缓处理:throws子句...
查看>>
看,那人好像一个产品狗,对,这就是产品狗
查看>>
《 Java并发编程从入门到精通》 Java线程池的监控
查看>>
《Ansible权威指南》一1.8 Python多环境扩展管理
查看>>
《全栈性能测试修炼宝典 JMeter实战》—第1章 1.5节从招聘要求看岗位价值
查看>>
Gartner2017年十大技术趋势
查看>>
sum() 函数性能堪忧,列表降维有何良方?
查看>>
fastreport 导出图片并打印
查看>>
学习html我们从百度百科开始
查看>>
如何Spring Cloud Zuul作为网关的分布式系统中整合Swagger文档在同一个页面上
查看>>
实现一个炫酷的随机标签排列效果(颜色随机,大小随机,成菱形排列的列表)...
查看>>
flex 布局
查看>>
数字资产交易所开发:平台币快速吸金的背后
查看>>
小程序自定义音频组件,带滚动条,IOS循环失效问题
查看>>
Swift开发之粒子动画的实现
查看>>
我学Java我傲娇
查看>>