我有一个要保存在数据库中的文件输入, 我的Ajax代码在这里:
$(document).ready(function (event) {
$('#ProSave').click(function (event) {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-
token"]').attr('content')
}});
var file = $('#file').prop('files')[0];
var formData = new FormData();
formData.append('file', file);
formData.append('_token', $('input[name=_token]').val());
$.ajax({
url:'/Product/Digital/Save',
method: 'post',
data: formData,
contentType : false,
processData : false,
success: function(response){
// window.location.reload();
}});
});
});
在Contoller中,我想使用以下代码更改文件名并移至文件路径:
if ($request->file('file')) {
$file = $request->file('file');
$randonName = rand(11111, 99999) . '.' . $file-
>getClientOriginalExtension();
$file->move(public_path('/files'), $randonName);
$product->product_file = $randonName;
}
当我要上传3 mb大小的pdf文件或图像时,出现以下错误:
413 Payload Too Large
如何上传限制大小为250mb的任何格式?