1

CodeIgniter 用の Jimscode PHP Dropbox コンポーネントを使用して画像ファイルを Dropbox にアップロードするにはどうすればよいですか? add()ファイルをアップロードする方法を使用します。他のすべてのファイル タイプ (pdf など) を Dropbox に正常にアップロードします。しかし、画像ファイルをアップロードすると、空のファイルが Dropbox にアップロードされます。これは 0 バイトであり、Dropbox でその画像をプレビューできません。私のコード:

public function add($dbpath, $filepath, array $params = array(), $root=self::DEFAULT_ROOT)
    {
        $dbpath = str_replace(' ', '%20', $dbpath);
        $filename = rawurlencode($filepath);
        $parstr = empty($params) ? '' : '&'.http_build_query($params);
        $uri = "/files_put/{$root}/{$dbpath}?file={$filename}{$parstr}";
        //$uri = reduce_double_slashes("/files/{$root}/{$dbpath}?file={$filename}{$parstr}");
        $specialhost = 'api-content.dropbox.com';
        return $this->_post_request($uri, array('file'=>'@'.$filepath), $specialhost);
    }

curl と PHP で直接使用できる API メソッドはありますか?

4

1 に答える 1

0

使用しているバージョンがわかりませんが、reduce_double_slashes行は正常にコメント化されていません。ただし、一部のファイルタイプはアップロードされ、他のファイルタイプはアップロードされません。単一の画像での失敗ですか、それともすべての画像でのアップロードの失敗ですか。

ライブラリのDEBUGconstをtrueに設定して、デバッグ情報をエラーログに書き出すこともできます。これは、問題が発生している場所を特定するのに役立つ場合があります。

于 2013-02-22T04:25:35.003 に答える