从 WebKitFormBoundary PHP 获取图像/文件数据

Posted

技术标签:

【中文标题】从 WebKitFormBoundary PHP 获取图像/文件数据【英文标题】:Getting Image/File Data From WebKitFormBoundary PHP 【发布时间】:2014-05-26 19:16:15 【问题描述】:

我正在通过 ajax 上传一个文件,特别是一张图片,在我的上传中,我在 php 服务器上获取了这些信息:

------WebKitFormBoundaryVuxuxnms21f4i1ZX 内容处置:表单数据;名称=“文件”;文件名=“blob” 内容类型:image/png

�PNG

IHDR,,y�u IDATx^L�ɓdו�w|v�y�̈���b 8�ɪbUuw���h�Lfj-d2�i!3md����i�fZ�� �Z&�ꮪ&�C�������~��"�4gdF�?��s��w�sn�ٳ�A�

图片 ------WebKitFormBoundaryVuxuxnms21f4i1ZX--

我知道里面的字符是正在上传的图像/文件,但是如何解析 WebKitFormBoundary 以仅获取文件数据?

【问题讨论】:

为什么要自己“解析”任何内容以进行文件上传? PHP 会自动为您执行此操作(当您使用正确的上传格式时)……php.net/manual/en/features.file-upload.php 你能解决吗?我有同样的问题 有什么解决办法吗? 您应该能够使用 PHP 的 $_FILE 全局变量在服务器上接收上传的文件。将文件放入其中后,您可以将其移动到任何位置。您在上面看到的数据基本上是上传的图像文件的标题信息+字节。它们一起形成一个文件。如果您删除 WebKitFormBoundary 数据,它只是字节,您将无法打开它。 查看***.com/questions/5483851/… 【参考方案1】:

我遇到了这个问题,并将其更改为“POST”,希望对您有所帮助!

【讨论】:

他必须已经在使用 POST,因为您无法使用 GET 发送二进制数据

以上是关于从 WebKitFormBoundary PHP 获取图像/文件数据的主要内容,如果未能解决你的问题,请参考以下文章

PHP模拟登陆post,遇到request payload怎么办

HTTP中的请求,以及flask中的request

React-native 上传图片作为 FormData

Httpclient multipart/form-data同时发布图片和json

http 请求没有收到预期的响应(或未被解析)[webkit 表单边界]

如何从主页中删除 index.php 并从其他 php 文件中删除 .php 扩展名