2017-07-17 13 views
1

私は、自分のウェブサイトで注文が行われた後、商品イメージをDropboxにアップロードする機能を持っています。前記経路はgetDelta機能を使って、存在していた場合、私がチェックDropboxのフォルダ内にファイルをアップロードした後の不正なパス

$dropBoxRoot = '/Comp#'.$user['company_id'].'/Prop#'.$user['object_id'].'/Order#'.$orderId.'/'.$product; 

私はへのパス名をカスタマイズします。

//let's assume $this-client has already instantiated 
$checkIfFolderExist = $this->client->getDelta(null, $dropBoxRoot); 

はその後、私はこれを行うことによって、そのイメージをアップロード:

//the actual path : /Comp#119/Prop#5/Order#120/Product1/image.png 
$this->client->uploadFile($dropBoxRoot.'/'.$fileName, WriteMode::add(), $file, $size); 

画像をドロップボックスにアップロードされます。私は、パスの内側にあり、それを見ることができますが、アップロードした後、uploadFile関数は例外を返します:

(1/1) InvalidArgumentException 

'path': bad path: must start with "/": "image.png" 
in Path.php (line 141) 

誰もが同じような状況がある場合、私はあなたのアドバイスをお願いしたいと思います。前もって感謝します!

答えて

0

pathパラメータを連結するとエラーが返されることがわかりました。 uploadFile機能で

、私はこのようにそれを作った:

$dropBoxRoot.'/'.$fileName 

だから私は、最終的なパス連結するための新たな変数ます

$finalPath = $dropBoxRoot.'/'.$fileName; 

$this->client->uploadFile($finalPath, WriteMode::add(), $file, $size); 

をそしてそれは例外なく、この時間を返します。

関連する問題