ajax - laravel怎么验证blob文件是图片?
仅有的幸福
仅有的幸福 2017-05-16 16:49:55
0
3
663

如果是表单普通方式提交,后台验证没什么问题:

        $file = $request->avatar;
        $input = array('image' => $file);
        $rules = array(
            'image' => 'image'
        );
        $validator = \Validator::make($input, $rules);
        if ( $validator->fails() ) {
            return \Response::json([
                'success' => false,
                'errors' => $validator->getMessageBag()->toArray()
            ]);

        }

可是,用formData对象提交,这个图片文件转换成了blob文件,就不能验证了:

        $('#uploadAvatar').on('click', function (e) {

            $('#uploadAvatar').html('正在保存...');
            $("#image").cropper('getCroppedCanvas').toBlob(function (blob) {
                var formData = new FormData();

                formData.append('croppedImage', blob);

                $.ajaxSetup({
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    }
                });


                $.ajax({
                    type: "POST",
                    url: "{{ url('/avatar') }}",
                    processData: false,
                    contentType: false,
                    cache: false,
                    data: formData
                }).done(function (response) {
                    showResponse(response);
                }).fail(function (data) {
                    alert('提交失败,请尝试重新提交');
                });

            });

        });

后台怎么才可以验证blob文件是图片?

仅有的幸福
仅有的幸福

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!