2017-04-12 7 views
0

LaravelとGuzzleを使用してcsvファイルをクラウドストレージにアップロードしようとしています。ファイルは正常にアップロードされますが、何らかの理由でアップロード後に元のコンテンツとともにヘッダーがファイルに書き込まれるという問題があります。それは私が郵便配達員を通してファイルをアップロードするときにも起こります。どのようにこれを防ぐことができ、そのような要求を送信する正しい方法は何ですか?ここでは、スニペットやアップロードされたファイルの内容があります:Guzzleでアップロードした後にヘッダがファイルに書き込まれる

$res = $client->request('POST', $uri, [ 
       'headers' => [ 
           'Authorization'   => 'Bearer '. $egnyteToken, 
           'Content-Type'   => 'text/csv' 
          ], 
       'multipart' => [ 
          [ 
           'name'  => $file->getClientOriginalName(), 
           'contents' => File::get($file), 
           'filename' => $file->getClientOriginalName(), 
          ] 
       ] 
      ]); 

enter image description here

答えて

1

は、このために、あなたがアップロードしたファイルに送信されたすべてのコンテンツを参照して、サーバが、マルチパートボディを必要としないようです。

bodyではなくmultipartを使用してください。

$res = $client->request('POST', $uri, [ 
    'headers' => [ 
     // ... 
    ], 
    'body' => File::get($file), 
]); 
+0

あなたの提案はうまくいくようです。 – user3102290

関連する問題