Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 293678b

Browse files
Make a simple image upload file
1 parent ea576db commit 293678b

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

‎Application/Controllers/Home.php

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,41 @@ public function post() {
3737
$this->response->setContent($data);
3838
}
3939
}
40+
41+
public function uploadImage() {
42+
if(isset($this->request->files['image'])){
43+
$image = $this->request->files['image'];
44+
$errors = array();
45+
46+
// File info
47+
$file_name = $image['name'];
48+
$file_size = $image['size'];
49+
$file_tmp = $image['tmp_name'];
50+
$file_type = $image['type'];
51+
52+
// Get file extension
53+
$file_ext = explode('.', $file_name);
54+
$file_ext = strtolower(end($file_ext));
55+
56+
// White list extensions
57+
$extensions = array("jpeg","jpg","png");
58+
59+
// Check it's valid file for upload
60+
if(in_array($file_ext, $extensions) === false) {
61+
$errors[] = "Extension not allowed, please choose a JPEG or PNG file.";
62+
}
63+
64+
// Check file size
65+
if($file_size > 2097152) {
66+
$errors[] = 'File size must be exactly 2 MB';
67+
}
68+
69+
if(empty($errors) == true) {
70+
move_uploaded_file($file_tmp, UPLOAD . "Images/" . $file_name);
71+
echo "Success";
72+
} else {
73+
print_r($errors);
74+
}
75+
}
76+
}
4077
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /