|  | @@ -10,13 +10,13 @@ namespace app\common\api;
 | 
	
		
			
				|  |  |  class UploadApi {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      protected $fileSize = 5 * 1024 * 1024;
 | 
	
		
			
				|  |  | -    protected $fileExt = "jpg,png,gif,pdf";
 | 
	
		
			
				|  |  | -    protected $fileMime = "image/jpg,image/png,image/gif,application/pdf";
 | 
	
		
			
				|  |  | +    protected $fileExt = "jpg,png,gif,pdf,xls,xlsx";
 | 
	
		
			
				|  |  | +    protected $fileMime = "image/jpg,image/png,image/gif,application/pdf,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public function __construct($config = []) {
 | 
	
		
			
				|  |  | -        $this->fileSize = $config["maxSize"] ?: $this->fileSize;
 | 
	
		
			
				|  |  | -        $this->fileExt = $config["fileExt"] ?: $this->fileExt;
 | 
	
		
			
				|  |  | -        $this->fileMime = $config["fileMime"] ?: $this->fileMime;
 | 
	
		
			
				|  |  | +        $this->fileSize = isset($config["maxSize"]) ? $config["maxSize"] : $this->fileSize;
 | 
	
		
			
				|  |  | +        $this->fileExt = isset($config["fileExt"]) ? $config["fileExt"] : $this->fileExt;
 | 
	
		
			
				|  |  | +        $this->fileMime = isset($config["fileMime"]) ? $config["fileMime"] : $this->fileMime;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -24,13 +24,13 @@ class UploadApi {
 | 
	
		
			
				|  |  |       * @param type $files
 | 
	
		
			
				|  |  |       * @return type
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public function uploadList($files) {
 | 
	
		
			
				|  |  | +    public function uploadList($files, $path = "uploadfiles") {
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  | -            validate(['image' => 'fileSize:' . $this->maxSize . '|fileExt:' . $this->fileExt . '|fileMime:' . $this->fileMime])
 | 
	
		
			
				|  |  | +            validate(['image' => ["sileSize" => $this->fileSize, "fileExt" => $this->fileExt, "fileMime" => $this->fileMime]])
 | 
	
		
			
				|  |  |                      ->check($files);
 | 
	
		
			
				|  |  |              $savename = [];
 | 
	
		
			
				|  |  |              foreach ($files as $file) {
 | 
	
		
			
				|  |  | -                $savename[] = \think\facade\Filesystem::disk("public")->putFile('topic', $file);
 | 
	
		
			
				|  |  | +                $savename[] = \think\facade\Filesystem::disk("public")->putFile($path, $file);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              return $savename;
 | 
	
		
			
				|  |  |          } catch (\think\exception\ValidateException $e) {
 | 
	
	
		
			
				|  | @@ -43,11 +43,11 @@ class UploadApi {
 | 
	
		
			
				|  |  |       * @param type $file
 | 
	
		
			
				|  |  |       * @return type
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    public function uploadOne($file) {
 | 
	
		
			
				|  |  | +    public function uploadOne($file, $path = "uploadfiles") {
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  | -            validate(['image' => 'fileSize:' . $this->maxSize . '|fileExt:' . $this->fileExt . '|fileMime:' . $this->fileMime])
 | 
	
		
			
				|  |  | -                    ->check($file);
 | 
	
		
			
				|  |  | -            $savename = \think\facade\Filesystem::disk("public")->putFile('topic', $file);
 | 
	
		
			
				|  |  | +            validate(['image' => ["sileSize" => $this->fileSize, "fileExt" => $this->fileExt, "fileMime" => $this->fileMime]])
 | 
	
		
			
				|  |  | +                    ->check(["file" => $file]);
 | 
	
		
			
				|  |  | +            $savename = \think\facade\Filesystem::disk("public")->putFile($path, $file);
 | 
	
		
			
				|  |  |              return $savename;
 | 
	
		
			
				|  |  |          } catch (\think\exception\ValidateException $e) {
 | 
	
		
			
				|  |  |              echo $e->getMessage();
 |