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

时间:2010-12-29 05:24:01

标签: codeigniter restful-authentication

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

github.com/philsturgeon/codeigniter-restserver

现在,我正在使用Codeignitor rest client:

github.com/philsturgeon/codeigniter-restclient

来自/到其余服务器的get / post数据,并成功获取/发布正常数据。

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

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

5 个答案:

答案 0 :(得分:5)

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

{{1}}

答案 1 :(得分:0)

正如Amit建议的那样,你可以发送文件file_get_contents('foo.jpg')的内容,或者你可以做一些更符合规范的事情并做类似的事情:

  

POST / images

     

内容类型:image / jpeg

然后,对于身体,您只需设置图像的内容(或您要解雇的任何类型的文件)。

然后,您可以在PHP中选择:

file_get_contents('php://input');

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

答案 2 :(得分:0)

我实际上能够使用CodeIgniters本机文件上传类来解决同样的问题:https://stackoverflow.com/a/11163068/1188523

答案 3 :(得分:0)

这些解决方案对我不起作用。但是,我在这里发布了我的解决方案:

Codeigniter and RestServer. How to upload images?

答案 4 :(得分:0)

搜索了超过1天后,最终这对我有用

public function upload_post()
    {
      $config['upload_path'] = './uploads/';
      $config['allowed_types'] = '*';

      $this->load->library('upload');
      $this->upload->initialize($config);

      if ( ! $this->upload->do_upload('file'))
      {
        $error = array('error' => $this->upload->display_errors());
         print_r($error);
      //  $this->load->view('upload_form', $error);
      }
      else
      {
        $data = array('upload_data' => $this->upload->data());
        print_r($data);
      //  $this->load->view('upload_success', $data);
      }
    }