您好我在Laravel 5版本工作,我有一个模块可以在服务器上上传多个文件。我已经使用循环上传了所有文件,我不想使用它。我唯一担心的是,laravel是否有任何方法可以同时为单个请求上传批量上传多个文件?
我编写的代码位于
之下public static function storePostImages($inputs) {
ksort($inputs['Images']);
foreach ($inputs['Images'] as $key => $image) {
// upload image
$destination = Config::get('image.post_original_image_url');
$image_name = Utility::fileUpload($image, $destination);
list($width, $height) = getimagesize(Config:: get('image.post_original_image_url') . $image_name);
$file_size = @filesize(Config:: get('image.post_original_image_url') . $image_name);
$mediumImageSize = PostBussinessLogic::uploadMediumPostImage($image_name, $width);
PostBussinessLogic::getPostThumbnail($image_name);
$images_params[$key] = PostBussinessLogic::prepareMediaParams($image_name, 'picture', NULL, $width, $height, $mediumImageSize['mediumWidth'], $mediumImageSize['mediumHeight'], $file_size);
break;
}
return $images_params;
}
答案 0 :(得分:0)
您可以使用PHP的线程功能来有效地同时执行此操作。
我还没有一个代码示例,因为你如何处理创建线程,因此上传,将是非常具体的,因为你没有代码,很难在黑暗中拍摄。
您可以在官方PHP网站上阅读更多内容,此处还有一些关于在PHP中运行异步任务的线程。
但这应该是你需要的。