2016-05-20 16 views
0

現在、ファイルサーバーとして海藻を使用しています。海藻のAPIドキュメントでは、HTTPマルチパートPUTまたはPOSTリクエストを送信する必要があります。しかし、私はマルチパートで間違ったことをしたように見えます。node.jsを使用してhttpリクエストmultipartを海藻のファイルにアップロードする

> var formData = { 
>  file: file, 
>  }; 
>  var fsUrl = fsServer+'/'+fid; 
>  request.post({url: fsUrl, formData: formData}, function optionalCallback(err, httpResponse, body) { 
>  if (err) { 
>   return console.error('upload failed:', err); 
>  } 
>  else if(httpResponse.statusCode==200){ 
>   console.log('Upload successful! Server responded with:', body); 
>  } 
>  else{ 
>   console.log('Upload failed! '+httpResponse.statusCode); 
>  } 
>  }); 

しかし、私はステータスコード301を受け取りました。理由はわかりません。誰も私がこの問題を解決するのを助けることができますか?

ありがとう

答えて

0

fidは別のボリュームサーバー上にある必要があります。 301はリダイレクトを意味します。 http応答で特定のものとは異なるボリューム・サーバーにポストする必要があります。

+0

しかし、ボリュームサーバーは1つしかありません。それで何が起こったの? – ys588281

関連する問題