3

我有一个 php 脚本,它通过在 HTML 中创建并在从我的网站附加静态图像时将其输出到生成 word 文档,.doc图像在 Microsoft Word 03 和 2010 中加载良好。但是当尝试使用 URL 生成图像时(通过解析参数)图像似乎没有加载。

header('Content-type: application/ms-word');
header('Content-Disposition: attachement;filename="report.doc"');
header('Content-Transfer-Encoding: binary');
print($output);

这是我想要做的,我有一个 URL (website.com/signature.php?form=XXXX),XXX表单 ID 在哪里。signature.php 接受 ID 编号,定位存储在服务器上的 JSON,并使用此 jquery 插件http://thomasjbradley.ca/lab/signature-to-image/从 JSON 文件生成图像

签名/图像转换得很好,当我针对一些示例对其进行测试时,我看到了它,但是当用 word 打开文档时,它没有显示。

<img style="display: block;" alt = "" width="200" height="74" src = "http://myWebsite.net/signature.php?form=' . $results[$i]['id'] . '" />

这就是我的 HTML 所拥有的。

编辑:

在我的 signature.php 中,我有以下内容:

  require("DB/DBConnection.php");
  require("signature-to-image.php");

  $formID = $_REQUEST['form'];
  $dbh = DBConnection::connection();
  $sql = "SELECT signature FROM forms where id = ?";
  $stmt = $dbh->prepare($sql); 
  $stmt->bindValue(1, $formID, PDO::PARAM_STR);
  $stmt->execute();
  $result = $stmt->fetch();
  if ($result != null) {
    $img = sigJsonToImage($result['signature']);
    header('Content-Type: image/jpeg');
    imagejpeg($img);
    imagedestroy($img);
  }
4

1 回答 1

0

我想它正在查看标题,而不是看到它想要什么。

signature.php脚本中,直接在输出图像之前,尝试添加:

header('Content-Type: image/jpeg');

... 用图像输出的任何格式替换 jpeg。

让我知道这是否有效,我们可以从那里得到它。

于 2013-03-21T00:04:32.550 回答