gpt4 book ai didi

javascript - 提交大文件 Laravel 和 Ajax

转载 作者:行者123 更新时间:2023-11-28 03:21:29 26 4
gpt4 key购买 nike

我有一个表单,用户可以通过 Ajax 请求提交包含多个图像的产品并将其添加到数据库中。问题是,当我选择较小的(12kb)图像时,它会保存产品,但如果它是大文件(1mb)或(400kb),它不会保存产品。我已将上传限制设置为 10000mb,如何解决此问题?

Controller

  public function store(Request $request)
{

// ($request->all());
$formInput=$request->except('filename');

$product = product::create(array_merge($formInput, [
'seller_id'=> Auth::user()->id,
'user_id' => Auth::user()->id
]));
foreach ($request->photos as $photo) {
$filename = $photo->store('public/photos');
ProductsPhoto::create([
'product_id' => $product->id,
'filename' => $filename
]);
}

}

Ajax

 var token = $("#token").val();
$(document).ready(function(){
$("#btn").click(function(){
var form = $('form')[0];
var formData = new FormData(form);
formData.append('_token', token); // adding token
$.ajax({
url: "<?php echo url('seller/product') ?>",
data: formData,
type: 'POST',
contentType: false,
processData: false,
success:function(data){
console.log(data);
}
});
});
});

最佳答案

Use proper error handling and check for exceptions.

您应该在 php.ini 配置中设置 upload_max_filesizepost_max_sizememory_limit

示例

upload_max_filesize = 20M
post_max_size = 21M
memory_limit = 128M

NOTE : The post_max_size must be little larger than upload_max_filesize

关于javascript - 提交大文件 Laravel 和 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59117585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com