【发布时间】:2015-04-22 08:36:03
【问题描述】:
我们在服务器上有 PHP 代码,它接收文件到 $_FILE 中,然后根据用户/安全考虑存储它们。
在客户端,我们目前可以将文件按原样发送到服务器,或者我们希望在本地处理文件(在浏览器中的 js 中的内存中),然后将文件发送到服务器。我们可以使用 JSON 将处理后的文件 POST 到服务器,但是这样做存在问题。
我们更愿意将客户端 javascript 变量的内容发送到服务器以在 $_FILE 中接收。 (我们不能假设客户端能够在本地保存文件。)我们是否必须以某种方式模仿 FORM 提交?
我们如何发送一个 javascript 变量以作为 PHP $_FILE 接收?
谢谢!
更新 Blob 似乎是正确的方向,但我们注意到 Blob 大小比进入其中的文件大 50%。 $_FILE 中的文件也大了 50%。 我们已经尝试在创建 Blob 时覆盖文件类型,基于 BlobBuilder ruins binary data 等其他帖子,但它并没有解决大小增加 50% 的问题。我们根据收到的拖放文件类型设置 Blob 文件类型。例如,我们上传一个 900K 的 PDF 文件。类型类似于“应用程序/pdf”。生成的 blob 大约为 1,400K。也尝试使用PNG。
【问题讨论】:
标签: javascript php