在Laravel 5中同时在Amazon服务器上上传多个文件

时间:2018-02-15 11:47:18

标签: php laravel laravel-5

您好我在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;
    }

1 个答案:

答案 0 :(得分:0)

您可以使用PHP的线程功能来有效地同时执行此操作。

我还没有一个代码示例,因为你如何处理创建线程,因此上传,将是非常具体的,因为你没有代码,很难在黑暗中拍摄。

您可以在官方PHP网站上阅读更多内容,此处还有一些关于在PHP中运行异步任务的线程。

PHP: Thread (Example)

但这应该是你需要的。