gpt4 book ai didi

php - FPDF 错误 : Missing or incorrect image file

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

我正在使用 FPDF 库通过 PHP 生成 PDF 文件。这个库可以很好地处理纯文本(即为任何文本生成 PDF 文件),但这给了我一个错误 FPDF error: Missing or incorrect image file:{MY_FILE_PATH} while trying to add图像到我的 PDF 页面。通过浏览器访问该文件路径,然后相应的图像显示正常。

我的代码是:

require('fpdf.php');$pdf = new FPDF();$pdf->AddPage();$pdf->SetFont('Arial', 'B', 16);$pdf->Write(10, 'Example image');$image_path = MY_FILE_PATH; // This variable contains my actual file path $pdf->Image($image_path, 10, 10, 350, 450);$pdf->Output();

这段代码在我的本地主机上运行良好,甚至生成相应的 PDF 文件,即使是图像,但在移动到服务器后这不起作用。

我尝试过这些可能性,例如:

  1. 具有图像的绝对路径和相对路径。

  2. 尝试将本 map 片放在同一文件夹中。

  3. 所有图像格式,如 jpg、png 和 gif。

  4. 还检查了图像和相应文件夹的权限。

这些案例都不适合我,遇到这个问题,任何人都可以帮助我解决这个问题。

谢谢!

湿婆……

最佳答案

经过长时间的斗争,我终于找到了我已经讨论过的这个问题的原因here .

这个问题主要是由于我的服务器没有启用“allow_url_fopen”设置,我已经使用 CURL 解决了这个问题。我给出了解决此问题的分步过程,因为这可能对像我这样的人有用,以避免浪费时间(寻找解决方案)。

1. Create a temporary file in the local system with write permission.Ex: $fp = @fopen($local_file_path, 'x');     fclose($fp);2. Get the remote location file contents using CURL and write that to local file which is created in the previous step.Ex: $curl = new CurlWrapper($remote_file_path);    $curl->copyToFile($local_file_path);3. Now send this local file path to FPDF function(image) then the corresponding PDF will get generate for the file without any issues.

我认为这是解决这个问题的一种方法,如果有人知道其他一些方法,那么您可以将它们张贴在这里,这样这个问题可能对某些人有用。

关于php - FPDF 错误 : Missing or incorrect image file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177716/

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