将文件从其余客户端上传到其余服务器

我使用PhilSturgeon创建的codeigniter rest服务器库创建了一个休息服务器:

github.com/philsturgeon/codeigniter-restserver

现在,我正在使用Codeignitor休息客户端:

github.com/philsturgeon/codeigniter-restclient

从其他服务器get / post数据并成功获取/发布正常数据。

从其他客户端将图像文件发布到其余服务器的最佳方式是什么?

另外,假设其他服务器使用摘要式身份验证,某人可以如何访问API并从C#.NET执行所有获取/发布操作? [任何可用的图书馆?]


简单休息发布服务来从任何Rest客户端上传和存储文件

public function product_post()
{
    $uploaddir = './uploads/products/';
    $file_name = underscore($_FILES['file']['name']);
    $uploadfile = $uploaddir.$file_name;

    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        $dataDB['status'] = 'success';       
        $dataDB['filename'] = $file_name;
     } else {
        $dataDB['status'] =  'failure';       
     }
     $this->response($dataDB, 200);
}

正如阿米特所说,你可以发送一个文件file_get_contents('foo.jpg')的内容,或者你可以做一些更符合规范的东西,并执行如下操作:

POST /图像

内容类型:image / jpeg

然后,对于身体,您只需设置图像的内容(或者您正在触发的任何类型的文件)。

然后你可以在你的PHP中选择:

file_get_contents('php://input');

这将有你的形象的内容,所以你可以保存在任何地方。


我实际上可以使用CodeIgniters原生的File Upload类来解决这个问题:https://stackoverflow.com/a/11163068/1188523

链接地址: http://www.djcxy.com/p/49539.html

上一篇: FIle upload from a rest client to a rest server

下一篇: indenting multiple files (LaTex) with Vim