|
@@ -234,7 +234,7 @@ class Upload
|
|
|
'epub' => 'application/epub+zip',
|
|
|
'mobi' => 'application/octet-stream',
|
|
|
);
|
|
|
-
|
|
|
+ public $size = 0;
|
|
|
public function __construct()
|
|
|
{
|
|
|
|
|
@@ -249,6 +249,10 @@ class Upload
|
|
|
{
|
|
|
$this->allowed = $array;
|
|
|
}
|
|
|
+
|
|
|
+ public function setMaxSize($size = 1024*1024) {
|
|
|
+ $this->size = $size;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* setError
|
|
@@ -328,6 +332,14 @@ class Upload
|
|
|
'error' => 0,
|
|
|
'size' => filesize($tmpFile)
|
|
|
);
|
|
|
+ if($this->size > 0 && $file['size'] > $this->size) {
|
|
|
+
|
|
|
+ $data['code'] = 1407;
|
|
|
+ $data['src'] = '';
|
|
|
+ $data['uploadMaxSize'] = $this->size;
|
|
|
+ $data['msg'] = 'File is too big';
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
return $this->deal($file, $configure);
|
|
|
}
|
|
|
|
|
@@ -368,6 +380,15 @@ class Upload
|
|
|
$this->setError($index, 100008);
|
|
|
return $data;
|
|
|
}
|
|
|
+ if($this->size > 0 && $files['size'] > $this->size) {
|
|
|
+ $data['code'] = 1;
|
|
|
+ $data['src'] = '';
|
|
|
+ $data['size'] = $files['size'];
|
|
|
+ $data['uploadMaxSize'] = $this->size;
|
|
|
+ $data['msg'] = $this->errorMessage[1];
|
|
|
+ $this->setError($index, 100011);
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
$extension = pathinfo($files['name'], PATHINFO_EXTENSION);
|
|
|
$extension = strtolower($extension);
|
|
|
if (!in_array($files['type'], $this->mine) || !isset($this->mine[$extension])) {
|