gpt4 book ai didi

php - 如何在php中生成到s3存储桶后上传mpdf文件

转载 作者:行者123 更新时间:2023-12-05 03:09:27 25 4
gpt4 key购买 nike

生成后的mpdf文件可以上传到s3服务器吗

$file_name = $pdf->Output(time().'_'.'E-Prescription.pdf','F');

最佳答案

假设您使用 Composer 在您的项目中安装了 AWS SDK;具体...

composer require aws/aws-sdk-php

是的,你可以,像这样使用流包装器:​​

require "vendor/autoload.php";

$aws_file = 's3://bucketname/foldername/your_file_name.pdf';

//the folder is optional if you have one within your bucket

try {

$s3->registerStreamWrapper();
$mpdf->Output($aws_file, \Mpdf\Output\Destination::FILE);
}
catch (S3Exception $e) {

$data['error'] = $e->getMessage();
//show the error as a JSON callback that you can use for troubleshooting
echo json_encode($data);
exit();
}

您可能必须按如下方式向您的 Web 服务器添加写入权限(在 Ubuntu AWS EC2 上使用 Apache 服务器):

sudo chown -R www-data /var/www/html/vendor/mpdf/mpdf/src/Config/tmp
sudo chmod -R 755 /var/www/html/vendor/mpdf/mpdf/src/Config/tmp

然后编辑位于以下位置的 ConfigVariables.php 文件:

\vendor\mpdf\mpdf\src\Config

改变:

'tempDir' => __DIR__ . '/../../tmp',

收件人:

'tempDir' => __DIR__ . '/tmp',

然后在同一目录中创建一个名为“tmp”的空文件夹。然后愉快地上传。

关于php - 如何在php中生成到s3存储桶后上传mpdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42757580/

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