Check a bit of data before saving the file.
This commit is contained in:
parent
97f2c5de65
commit
eccd944e31
30
upload.php
30
upload.php
|
@ -10,12 +10,36 @@
|
||||||
**/
|
**/
|
||||||
|
|
||||||
define('UPLOADS','uploads/');
|
define('UPLOADS','uploads/');
|
||||||
|
$extensions = array('jpg','jpeg','png','gif','bmp');
|
||||||
|
|
||||||
|
if($_SERVER['REQUEST_METHOD'] != 'POST') {
|
||||||
|
error('request method error');
|
||||||
|
}
|
||||||
|
|
||||||
if(array_key_exists('image', $_FILES)) {
|
if(array_key_exists('image', $_FILES)) {
|
||||||
$file = $_FILES['image'];
|
$file = $_FILES['image'];
|
||||||
|
|
||||||
move_uploaded_file($file['tmp_name'], UPLOADS . $file['name']);
|
$extension = explode('.',$file['name']);
|
||||||
}
|
$extension = array_pop($extension);
|
||||||
|
$extension = strtolower($extension);
|
||||||
|
|
||||||
echo json_encode(array('status'=>'Uploaded successfully','file'=>'http://screens.p5dev.com/' . UPLOADS . $file['name']));
|
//if(!in_array(strtolower(array_pop(explode('.',$file['name'])),$extensions))) {
|
||||||
|
if(!in_array($extension,$extensions)) {
|
||||||
|
error('file extension error.');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if(move_uploaded_file($file['tmp_name'], UPLOADS . $file['name'])) {
|
||||||
|
echo json_encode(array('type'=>'success','status'=>'Uploaded successfully','file'=>'http://screens.p5dev.com/' . UPLOADS . $file['name']));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
error('unknown error');
|
||||||
|
|
||||||
|
|
||||||
|
function error($message) {
|
||||||
|
echo json_encode(array('type'=>'error','status'=>$message));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue