php - 使用 PHP 将图像插入 docx 文件的最简单方法
问题描述
我正在尝试在网站上设置一个导出按钮,该按钮将从数据库中导出一些信息并将其放入 .doc 文件中。我目前正在这样做:
$filename = "File.doc";
header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename=$filename");
echo "<html><meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\"><body><img src='the_img.png' width='250px'><br><br><b style='font-size: 40px;'><u><center>Header</center></u></b><br><br><ol>";
$fileData = "SELECT `Songs` FROM `table`;";
$info = $con->query($fileData);
while ($the_row = $info->fetch_assoc()) {
$content = $the_row["column"];
}
$arr = explode("|", $content);
for($i = 0; $i < count($arr); $i++){
echo "<li>" . $arr[$i] . "</li>";
}
echo "</ol></body></html>";
mysqli_close($con);
exit;
当它导出 .doc 文件时,它会在 Microsoft Word 中成功打开,但是在您进入编辑模式之前,图像似乎已损坏。一旦您处于编辑模式,图像就没有特定的大小设置。有什么建议么?
解决方案
我认为问题出在这条线上
echo "<html><meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-
1252\"><body><img src='the_img.png' width='250px'><br><br><b style='font-size: 40px;'>
<u><center>Header</center></u></b><br><br><ol>";
您必须将图像的名称更改为没有空格并在“宽度”之前添加“样式”,如下所示
<img src="theimg.png" style="width:250px"/>
推荐阅读
- gitlab - Gitlab Wiki markdown 是否支持从 CSV 文件中提取的“每日报价”生成器?
- kotlin - Vaadin-on-Kotlin:用数据填充网格
- java - 带有异步服务的 SpringBootTest 中的 InterruptedException 和 TaskRejectedException
- java - Uncaught ReferenceError: $ is not defined in app.js in laravel
- angular - 放置 websocket 连接器的最佳位置。角
- python - 在 3 层神经网络中初始化权重
- thymeleaf - thymeleaf 和条件和列表大小
- python - 从同一个套接字读取 tcp 和 udp 数据包
- c# - 降级 .NET Framework 导致包问题
- c++ - 遵循 QT5.5 中的重定向