首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过http POST将文件从C#上传到PHP,文件显示不正确

通过http POST将文件从C#上传到PHP,文件显示不正确
EN

Stack Overflow用户
提问于 2010-01-01 01:32:58
回答 2查看 458关注 0票数 1

我正在和一个朋友一起工作,接收从他的C#程序上传到我的php脚本的图片。他将表单数据和图像作为HTTP POST方法发送。

文本显示得很好,但是当图像显示出来时,它不会显示在$_FILES中,而是显示在$_POST中。

当我print_r $_POST和他提交的时候,他得到了这个...

代码语言:javascript
运行
复制
Array
(
   [dbto] => sometext
   [blurb] => somemoretext
Content-Disposition: file; name="userfile"; filename="picture.png"
Content-Type: IMAGE/PNG

?PNG

然后他的应用就崩溃了。在处理这类事务时,我读到了一些关于php中可能存在的bug,一些关于数据发送方式的内容。

如果这是一个已知的问题,或者是我可以做的事情,你知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-01 01:49:02

如果发送者无法正确编码,那么您可以通过打开并读取‘php://input’来接收它:

代码语言:javascript
运行
复制
$fp = fopen('php://input');
//or
$file = file_get_contents('php://input');

(如果文章是编码的,这将不起作用)

票数 2
EN

Stack Overflow用户

发布于 2010-01-01 01:37:19

当使用表单(我不确定它是否是表单)发送文件时,必须对其进行编码。

表单标签应该有enctype="multipart/form-data",这应该以正确的方式发布数据

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1986330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档