1

我想使用 .NET 将图片文件从本地磁盘上传到 Web 服务器,PHP 脚本将在该服务器上接收并保存到服务器。我不确定传输数据的首选方式,因为我已经意识到它并不像我希望的那么简单。

问题是 PHP 的文件上传机制只接受编码为 的数据multipart/form-data,而且我看不到让 WebClient 以这种方式上传文件的方法,而无需自己将其编码为字节数组并上传。

哪个会是更整洁的解决方案:我应该在客户端上进行这种编码的麻烦吗?或者,如果我只是使用WebClient.UploadFile,我应该能够从它那里接收它php://input,如果是这样,它是否需要解码?

我在这个网站和其他网站上找到了几个进行编码的例子,所以我不需要帮助。我只是想就这种客户端编码是否明智或必要,或者我是否可以通过不$_FILES以更“手动”的方式使用和接收数据而在服务器上完成工作提出意见。

从长远来看,我将寻求更好地理解 HTTP 协议。

4

1 回答 1

0

感谢 Janoszen 的评论,我已经制定了自己的答案。正是我想要的那种简单。

这是 .NET 客户端的摘录(Visual Basic 中的示例):

Dim wc As New WebClient()
wc.UploadFile(url, "PUT", filename)

并从服务器上的 PHP:

file_put_contents(filename, file_get_contents('php://input'));

谢谢亚诺森!

于 2013-05-16T18:50:14.537 回答