|
1 | 1 | <?php
|
2 | 2 | /*
|
3 |
| - * jQuery File Upload Plugin PHP Example 4.1 |
| 3 | + * jQuery File Upload Plugin PHP Example 4.1.1 |
4 | 4 | * https://github.com/blueimp/jQuery-File-Upload
|
5 | 5 | *
|
6 | 6 | * Copyright 2010, Sebastian Tschan
|
@@ -108,12 +108,13 @@ public function get () {
|
108 | 108 | }
|
109 | 109 |
|
110 | 110 | public function post () {
|
111 |
| - $headers = getallheaders(); |
112 | 111 | $file_request = isset($_FILES['file']) ? $_FILES['file'] : null;
|
113 | 112 | $uploaded_file = $file_request ? $file_request['tmp_name'] : null;
|
114 | 113 | $file = new stdClass();
|
115 |
| - $file->name = basename(isset($headers['X-File-Name']) ? $headers['X-File-Name'] : $file_request['name']); |
116 |
| - $file->size = intval(isset($headers['X-File-Size']) ? $headers['X-File-Size'] : $file_request['size']); |
| 114 | + $file->name = basename(isset($_SERVER['HTTP_X_FILE_NAME']) ? |
| 115 | + $_SERVER['HTTP_X_FILE_NAME'] : $file_request['name']); |
| 116 | + $file->size = intval(isset($_SERVER['HTTP_X_FILE_SIZE']) ? |
| 117 | + $_SERVER['HTTP_X_FILE_SIZE'] : $file_request['size']); |
117 | 118 | if ($file->name[0] === '.') {
|
118 | 119 | $file->name = substr($file->name, 1);
|
119 | 120 | }
|
@@ -146,7 +147,8 @@ public function post () {
|
146 | 147 | }
|
147 | 148 | $file->size = $file_size;
|
148 | 149 | }
|
149 |
| - if (isset($headers['X-Requested-With']) && $headers['X-Requested-With'] === 'XMLHttpRequest') { |
| 150 | + if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && |
| 151 | + $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest') { |
150 | 152 | header('Content-type: application/json');
|
151 | 153 | }
|
152 | 154 | echo json_encode($file);
|
|
0 commit comments