1、php
<? php
$info = $_FILES['file']['name'];//得到文件的名称
$temp = explode('.', $info);//用.分割数组
$imgtype = end($temp);//取数组的最后一个
$filetype = ['jpg', 'jpge', 'gif', 'png'];//定义图片类型
//in_array()判断是否存在一个数组中的数据 第一个参数是数据第二个参数是数组
if (!in_array($imgtype, $filetype)) {
echo '对不起您没有上传指定的类型';
} else {
echo '上传成功';
}
2、GO
-
安装
go get github.com/shamsher31/goimgtype -
使用
package main
import (
"image"
"os"
imgtype "github.com/shamsher31/goimgtype"
)
func main() {
// 图片路径
var file_name string = `./test.png`
// 读取图片
old_file, err1 := os.Open(file_name)
if err1 != nil {
panic(err)
}
defer old_file.Close()
// 获取图片的类型
datatype, err2 := imgtype.Get(file_name)
if err2 != nil {
println(`不是图片文件`)
} else {
// 根据文件类型执行响应的操作
switch datatype {
case `image/jpeg`:
println(`这是JPG文件`)
case `image/png`:
println(`这是PNG文件`)
}
}
}