【发布时间】: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 数据,它只是字节,您将无法打开它。