FIle从休息客户端上传到休息服务器

Ami*_*wal 7 codeigniter restful-authentication

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

github.com/philsturgeon/codeigniter-restserver

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

github.com/philsturgeon/codeigniter-restclient

get/ post来自/到服务器的数据,我成功地获得/发布了正常数据.

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

此外,假设其余服务器使用摘要式身份验证,有人可以如何访问API并从C#.NET执行所有get/post操作?[任何图书馆可用吗?]

小智 5

Simple Rest Post服务从任何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);
}
Run Code Online (Sandbox Code Playgroud)


Phi*_*eon 0

正如阿米特所建议的,您可以发送文件的内容file_get_contents('foo.jpg'),或者您​​可以做一些更符合规范的事情,例如:

发布/图片

内容类型:图像/jpeg

然后,对于正文,您只需设置图像的内容(或您要发出的任何类型的文件)。

然后你可以在 PHP 中使用以下命令来获取它:

file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

这将包含您的图像内容,因此您可以将其保存在任何地方。