【问题标题】:File upload over REST API - getting headers in the stream通过 REST API 上传文件 - 获取流中的标头
【发布时间】:2013-06-20 09:19:27
【问题描述】:

我正在使用最新版本的 CodeIgniter 和 REST_Controller 库来实现 REST 功能。

我正在尝试将简单的文件上传到安装了 Apache 2.2 和 PHP 5.4 的服务器。

为了从客户端获取内容,我尝试使用:

$file_content = $this->put();
//Or
$file_content = file_get_contents('php://input');

无论我使用哪种方式,我总是会得到这样的结果:

------WebKitFormBoundary3MTYXUNPMDmX8MXs
Content-Disposition: form-data; name="fileUpload"; filename="something.txt"
Content-Type: application/octet-stream

-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC113DhhghzOiZHds2EOY7578Q1X141/kzpXodQZ4sCq+dOs3/O
iZS/j2y7ScE+4aRzQrPw/fPCsotwcCARfR0mhbKtUB8pE1n2pTcXJxqRGQPIVk6g
ZjsVhuCk9l880Zx8M4A2ebOR1i0SgLazpThlh3BNLPbwDIuXYE+9Qp94uQIDAQAB
AoGBALF61kz3wfWdEtF7bfmZKChf0XR6YXx3eN/piE580RvJZpjU73BJrioNtYVS
5k8WcqiguPoFE067bwdOGK6ZG8HgzfgZvs8hVN153fPoidmkPPvViwD7bNDJIG/5
-----END RSA PRIVATE KEY-----
------WebKitFormBoundary3MTYXUNPMDmX8MXs--

这当然不好,因为里面有一些带有边界的 HTTP 标头。

所以问题是 - 有没有办法不获取这些标签或如何清除它们?

【问题讨论】:

    标签: file codeigniter http rest upload


    【解决方案1】:

    您需要为此使用文件上传类:

    别忘了你需要配置上传对象,上传的文件不能从临时目录中读取,需要移动到具有读/写权限的本地目录。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 2017-10-14
      • 1970-01-01
      • 2014-12-30
      相关资源
      最近更新 更多