Laravel RESTful API 未从 cURL 请求接收数据

Laravel RESTful API NOT receiving data from cURL Request

所以我有一个 "Skeleton" 为我的项目 RESTful API 写的。我一直在尝试通过 cURL POST 数据到 store() 函数。所以我用了

if(Input::hasfile('file'))

检查 image/data 是否 posting 并且它返回 false。如果我要通过类似于此

的 cURL 请求 post 它,我将如何实际检测到 image/data

curl.exe --user "admin:password" --header "Content-Type: multipart/form-data" --data-binary "@vok.png" --output "out.txt" --dump-header "header.txt" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop/

忽略 header 和响应输出。

这是我当前的 store() 函数代码。

public function store()
{
    $file = Input::file('file');
    $destinationPath = public_path() . '/uploads';

    $filename = $file->getClientOriginalName();
    //$extension =$file->getClientOriginalExtension(); 
    $upload_success = Input::file('file')->move($destinationPath, $filename);

    if( $upload_success ) {
        return Response::json('success', 200);
    } else {
        return Response::json('error', 400);
    }
}

问题出现在您的 cURL 语句中

curl.exe --user "admin:password" --header "Content-Type: multipart/form-data" --data-binary "@vok.png" --output "out.txt" --dump-header "header.txt" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop/

您没有将文件作为 "file" 传递。正如您之前对解决方案的评论是:

curl.exe -i --user user:pass -F file=@vok.png --output "out.html" http://bitdrops.co/bitdrops/public/index.php/api/v1/drop