繁体   English   中英

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

[英]Sending or linking files between a JavaScript/HTML front-end and a PHP/MySQL back-end

我想要创建一个“文件生成器”,以寻求一个更好的词。 但是,我愿意就如何做到这一点提出创意建议。

本质上我想要的是:

  • 输入:用户填写一些文本框
  • 处理:系统将文本信息存储在DB中,将文本格式化为带有标题等的漂亮框。
  • 输出:系统使格式化的文本对用户可用。

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

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

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

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

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

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

提前致谢,

扩大我的评论;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM