我目前正在构建一个系统,用户可以将图像上传到广告中。每个广告可以关联8个图片。其中一个图像成为主图像,显示在搜索结果中等等。 当我使用并行上传多个图像并计算db中已存在的记录时,为了确保没有达到限制,事情变得奇怪。 因为所有图像同时到达服务器,所以它们都通过检查以确保您只上传了8张图像并且它们都是突然上传的。 如果用户一次只上传一张图片,一切正常。
我不知道怎么会遇到这个bug。 什么是最佳做法?
我正在使用Laravel 5,以防万一...
谢谢!
public function store(UploadAdImageRequest $request, $id)
{
$ad = $this->adRepo->getWithImages($id);
$this->imageRepo->hasSpace($ad);
$image = $this->imageRepo->upload($request->file('image')->getRealPath(), $ad);
}