2017-12-19 8 views
1

파일 확장자의 유효성을 검사하려고합니다. I followed this postalso this one파일 확장명 유효성 검사 메시지가 표시되지 않습니다.

내 테스트 경우

문제, 나는 zip 파일을 업로드했습니다. 오류 메시지는 다음과 같습니다. 카테고리 이미지를 업로드하지 못했습니다. 예상 오류 메시지는 아래의 요청 클래스에 주어진 오류 메시지입니다.

내 코드는 다음과 같습니다.

요청 클래스

class UpdateCategoryRequest extends Request 
{ 
    public function __construct() { 
    } 

    public function authorize() { 
     return true; 
    } 

    public function wantsJson() { 
     return true; 
    } 

    public function rules() { 
     return [ 
      'Category_Image' => "image|mimes:bmp,png,jpg,gif" 
     ]; 
    } 

    public function messages() { 
     return [ 
      "Category_Image.mimes" => 
          "Only image files with extension(bmp,png,jpg,gif) are allowed." 
     ]; 
    } 
} 

JQuery와 아약스 코드

var fileUpload = $("#Category_Image").get(0); 
var files = fileUpload.files; 

var fileData = new FormData(); 

for (var i = 0; i < files.length; i++) { 
    fileData.append("Category_Image", files[i]); 
} 

$.ajax({ 
    method: "POST", 
    url: "{!! route('Update_Category') !!}", 
    cache: false, 
    async: true, 
    data: fileData, 
    processData: false, 
    contentType: false, 
    success: function(result) { 
    }, 
    error: function(result) { 
    } 
}); 

답변

0

코드는, 당신 만의 Category_image 이름 []을 추가하기 위해이 같은 놓친 올바른 :

fileData.append("Category_Image[]", files[i]);