1

我正在寻找创建一个“文件生成器”,因为需要一个更好的词。但是,我愿意接受有关如何执行此操作的创造性建议。

基本上我想要的是:

  • 输入:用户填写几个文本框
  • 过程:系统将文本信息存储在数据库中,将文本格式化为带有标题等的漂亮框。
  • 输出:系统使格式化的文本可供用户使用..不知何故

但是,我会接受的是这样的:

  • 输入:用户填写几个文本框。
  • 过程:系统将文本信息存储在数据库中以供将来编辑/检索操作
  • 输出:系统生成PDF文件供用户下载

这听起来很简单。仅在 PHP 中就可以了。

不幸的是,我正在使用学校的虚拟学习环境。我必须创建Netvibes UWA 格式小部件(在 JavaScript 中)并使用 AJAX(严格来说,AHAH)调用与 PHP 进行通信。

假设我因此无法使用 JavaScript 创建我想要的文档(似乎找不到任何半体面的 PDF 库,而且我不想被限制为一种文件格式),有什么办法可以让调用我的 PHP 脚本,然后让它返回一个文件以供 JavaScript 代码以某种方式处理?

我不确定我是否可以通过 VLE 使所有用户都可以访问 PHP 脚本目录,因此在使用 PHP 创建文件后简单地发回链接是行不通的。

提前致谢,

4

1 回答 1

1

扩展我的评论;

  1. 将 php 创建的文件作为 ajax 响应发回
  2. btoa制作base64字符串的数据(或者做这个服务器端并将它发回,更大的互联网使用,但我不确定XMLHttpRequest如何处理二进制数据)
  3. 将此字符串附加到'data:application/octet-stream;base64,'以获取数据 URI
  4. window.location.href(或某些 iframe)设置为此 URI,页面不会更改,因为它会执行下载行为。
于 2012-11-14T22:19:48.940 回答