-
Notifications
You must be signed in to change notification settings - Fork 1
/
upload.php
37 lines (37 loc) · 1.33 KB
/
upload.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
header('Content-type: text/json; charset=UTF-8' );
/*
* 上传图片/视频
*/
$response = array();
// 文件类型限制 "file"名字必须和iOS客户端上传的name一致
if ($_FILES["file"]["error"] > 0) {
$response ["error"] = "错误代码".$_FILES["file"]["error"];
echo json_encode($response);
} else {
//获取传入的文件名
$fillName = $_FILES['file']['name'];
//以 "." 为界对文件名分割,并存入数组
$dotArray = explode('.', $fillName);
//获取文件格式
$type = end($dotArray);
// - - - - -
//小技巧:客户端传入的文件名,除了文件的格式要对之外,文件名部分是可以随意填写。
//经过点分割后,就可以将文件名和文件格式分开,分开后下标为0的就是文件名,部分,这时候就间接实现了传参,获得用户的id
$userId = $dotArray[0];
// - - - -
//设置存入的文件名(路径)
$path = "./res/".$userId.'.'.$type;
// 从临时目录复制到目标目录
move_uploaded_file($_FILES["file"]["tmp_name"],$path);
//校验传入后文件是否存在
if (file_exists($path)){
$response ['success']= 1;
//json格式返回
echo json_encode($response);
}else {
$response ['success'] = 0;
echo json_encode($response);
}
}
?>