我正在和一个朋友一起工作,接收从他的C#程序上传到我的php脚本的图片。他将表单数据和图像作为HTTP POST方法发送。
文本显示得很好,但是当图像显示出来时,它不会显示在$_FILES中,而是显示在$_POST中。
当我print_r $_POST和他提交的时候,他得到了这个...
Array
(
[dbto] => sometext
[blurb] => somemoretext
Content-Disposition: file; name="userfile"; filename="picture.png"
Content-Type: IMAGE/PNG
?PNG
然后他的应用就崩溃了。在处理这类事务时,我读到了一些关于php中可能存在的bug,一些关于数据发送方式的内容。
如果这是一个已知的问题,或者是我可以做的事情,你知道吗?
发布于 2010-01-01 01:49:02
如果发送者无法正确编码,那么您可以通过打开并读取‘php://input’来接收它:
$fp = fopen('php://input');
//or
$file = file_get_contents('php://input');
(如果文章是编码的,这将不起作用)
发布于 2010-01-01 01:37:19
当使用表单(我不确定它是否是表单)发送文件时,必须对其进行编码。
表单标签应该有enctype="multipart/form-data"
,这应该以正确的方式发布数据
https://stackoverflow.com/questions/1986330
复制相似问题