PHP 上传图片和安全处理
2024-09-13 03:59:10
上传图片
public function images()
{ $data = $_FILES['file']; switch($data['type'])
{
case 'image/jpeg': $ext = 'jpg'; break;
case 'image/gif': $ext = 'gif'; break;
case 'image/png': $ext = 'png'; break;
default: $ext = ''; break;
} if($ext){ $file_name = uniqid().'.'.$ext; // 新的文件名
$tmp_name = $data['tmp_name']; // 服务器上临时文件名
$file_size = $data['size']; // 文件大小
if($file_size > 204800){
$result = array('stat'=>'-2','str'=>'图片大于200K');
echo json_encode($result);
exit;
}else{
$file_path = 'upload/'.$file_name;
$img_path = "http://aaaaaaaaa/upload/".$file_name;//表单用的 if(move_uploaded_file($tmp_name, $file_path) == true ){
$result = array('stat'=>'1','str'=>'添加图片成功','img'=>$img_path,'pic'=>$file_name);
}else{
$result = array('stat'=>'-2','str'=>'添加图片失败');
}
echo json_encode($result);
exit;
}
}else{
$result = array('stat'=>'-2','str'=>'图片格式不对');
echo json_encode($result);
exit;
}
}
最新文章
- 【Alpha版本】冲刺-Day10
- ArcGIS API中FindTask中文搜索无效,服务器编码问题URIEncoding=";utf-8";
- Neutron VxLAN + Linux Bridge 环境中的网络 MTU
- Java 基础【11】@注解
- 【maven 报错】maven项目执行maven install时报错Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
- 一起啃PRML - 1.2.2 Expectations and covariances 期望和协方差
- 全局函数的Result一定要每次都初始化,否则上次的结果会被保持到下一次继续使用
- HTTP协议 URL
- 201521123028《Java程序设计》第4周学习总结
- [bzoj1705] [Usaco2007 Nov]Telephone Wire 架设电话线
- LeetCode题型分类及索引
- MSMQ 和 MQTT
- ElasticSearch(九):elasticsearch-head插件安装
- C#socket编程之实现一个简单的TCP通信
- ibatis 多种传参方式
- python全栈开发day42-固定定位等
- MAVEN 阿里云中央仓库
- java搭建web从0-1(第一步:创建web工程)
- pannel加载form
- C++中对象模型