1

在 php 中使用 HttpOpenFileFromStream 绘制打开文件

我在加载事件中使用这个 javascript 代码

document.OA1.HttpInit();
document.OA1.HttpAddpostString("DocumentID", "sample5.docx");
document.OA1.HttpOpenFileFromStream("http://localhost/rte/action_open_file.php", "Word.Application");

php code action_open_file.php

  header("http/1.1 200 OK");
  $doc_file_name = $_REQUEST["DocumentID"];
  $file_size = filesize($doc_file_name);
  $file = fopen($doc_file_name,"r");
  $data = fread($handle,$file_size);
  fwrite($handle,$data);
  fclose($handle);

但它会在网页中打开空文件,但 sample5.docx 有一些文本。

4

1 回答 1

1

你的JS代码很好。只需将您的action_open_file.php代码替换为以下内容:

<?php     
    $filename = $_REQUEST["DocumentID"];

    echo "Get Stream Successfully!";

    echo "EDA_STREAMBOUNDARY";

    $fp=fopen("$filename","r");

    print fread($fp,filesize("$filename"));

    fclose($fp);

    echo "EDA_STREAMBOUNDARY";
    exit();
?>
于 2012-09-09T18:58:04.497 回答