从 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怎么办
Httpclient multipart/form-data同时发布图片和json