通过REST API上传文件 - 在流中获取标头

时间:2013-06-23 22:08:41

标签: file codeigniter http rest upload

我使用最新版本的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头。

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

1 个答案:

答案 0 :(得分:0)

您需要使用File Uploading类:

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