【发布时间】:2016-01-10 22:51:28
【问题描述】:
拥有一个通过 POST 提交的 HTML 表单(用户单击 提交按钮)。
此外,还具有通过画布的 Javascript 读取的图像 对象 (getImageData())。
问题:
如何将这些图像数据“注入”到 HTML 表单中,使其以 Content-Type:multipart/form-data 的形式上传,并可以通过现有的 PHP 框架数据提取逻辑进行处理?
示例来自<input type="file" 在 POST 请求中使用 CHrome 捕获的上传 => 它应该如下所示
------WebKitFormBoundaryBBAQ5B4Ax1NgxFmD
Content-Disposition: form-data; name="images"; filename="fooimage.png"
Content-Type: image/png
问题: 我知道如何在单独的请求中上传它(通过 ajax,与表单分开)。我知道如何将它作为 base64 数据上传并在表单中手动处理它。
但我不知道如何沿现有表单发送图像数据,以便它查找与通过 <input type="file"... 发送的图像完全相同的 PHP 服务器端脚本
原因:Symphony(FileUpload 对象)检查文件是否通过 POST 表单上传,如果我使用数据手动实例化对象,则失败。
所以最好的解决方案是(关于很多其他事情,比如测试,避免不必要的逻辑),如果数据将像常规表单上传一样传递。如何做到这一点?
谢谢!
【问题讨论】:
标签: javascript html post html5-canvas multipartform-data