php - 在 JavaScript/HTML 前端和 PHP/MySQL 后端之间发送或链接文件

标签 php javascript widget

我正在寻找一个“文件生成器”,因为需要一个更好的词。不过,我愿意接受有关如何做到这一点的创造性建议。

本质上我想要的是这样的:

  • 输入:用户填写一些文本框
  • 流程:系统将文本信息存储在数据库中,将文本格式化为带有标题等的漂亮框。
  • 输出:系统以某种方式向用户提供格式化文本。

但是,我会满足的是这样的:

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

这听起来相当简单。仅在 PHP 中,就可以了。

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

假设我无法使用 JavaScript 创建我想要的文档(似乎找不到任何半像样的 PDF 库,而且我无论如何也不想局限于一种文件格式),有什么办法我可以调用我的 PHP 脚本,然后让它发送回一个文件供 JavaScript 代码以某种方式处理?

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

提前致谢,

最佳答案

扩展我的评论;

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

关于php - 在 JavaScript/HTML 前端和 PHP/MySQL 后端之间发送或链接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13388176/

相关文章:

php - Magento - 在 Controller 和 block 之间传递数据

javascript - HTML 重置按钮与使用 jQuery 设置的文本字段值相结合

javascript - 为什么我的 firebase 网站无法显示图像 block ?

php - fatal error : Call to a member function load() on a non-object (P4A application Framework)

javascript - 带有 PHP 和 MySQL 自动完成功能的 jQuery 无法工作

android - 初学者错误,不兼容的类型

java - 使用远程 View 设置卡片 View 的背景

flutter - 如何将 Flutter Chip 小部件的顶部和底部边距设置为零?

javascript - 跟踪网站上所有访问者的光标移动

javascript - 如何在 iPad 上使用 HTML5/Javascript 合成音频