首页 文章

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

提问于
浏览
7

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

github.com/philsturgeon/codeigniter-restserver

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

github.com/philsturgeon/codeigniter-restclient

来自/到休息服务器的数据 get / post 数据成功获取/发布正常数据 .

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

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

5 回答

  • 0

    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);
    }
    
  • 0

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

    POST / images内容类型:image / jpeg

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

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

    file_get_contents('php://input');
    

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

  • 0

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

  • 5

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

    Codeigniter and RestServer. How to upload images?

  • 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);
          }
        }
    

相关问题