Rumah > Soal Jawab > teks badan
Jika borang dihantar dengan cara biasa, tiada masalah dengan pengesahan latar belakang:
$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()
]);
}
Namun, apabila diserahkan menggunakan objek formData, fail imej ditukar menjadi fail gumpalan dan tidak boleh disahkan:
$('#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('提交失败,请尝试重新提交');
});
});
});
Bagaimana latar belakang boleh mengesahkan bahawa fail gumpalan ialah imej?
过去多啦不再A梦2017-05-16 16:51:55
Sangat mudah bukan untuk membuat pembolehubah sementara dan memulihkannya?$file = file_put_contents('/path/to/new/file_name', $blob);