0

アップロードされた画像のサイズを変更してリモートサーバーに保存するために codeigniter を使用したいプロジェクトがあります

次のことを正常に実行できます(すべてローカルマシンで):

  1. アップロードされた画像を取得する
  2. tmp フォルダーに保存する
  3. tmp フォルダー内の画像のサイズを変更します
  4. 最終保存先フォルダに保存します。

でも、あと一歩を踏み出したい。tmp から画像を取得し、サイズを変更してリモート サーバーに保存します。これが動作しないと思われるサンプルコードです。

$config['image_library'] = 'gd2';
$config['source_image'] = '/tmp/sample.jpg';
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 80;
$config['height'] = 60;
$config['new_image'] = 'ftp://xx.xx.xxx.xxx/tmp/sample.jpg';  // can i do this?
$config['thumb_marker']  = '';

$ftpconfig['hostname'] = 'xx.xx.xxx.xxx';
$ftpconfig['username'] = 'name';
$ftpconfig['password'] = 'password';
$ftpconfig['debug'] = TRUE;

$this->ftp->connect($ftpconfig);

// and can I call CI to resize it and save to a ftp server after connent ftp?
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->image_lib->clear();

$this->ftp->close();
4

1 に答える 1

1

ファイルをアップロードする必要があります。現在、アップロードする必要があるサーバーに保存した後、FTP ライブラリ ファイルのアップロード方法を使用していません。

$this->ftp->upload('/local/path/to/myfile.html', '/public_html/myfile.html', 'ascii', 0775);

ftpクラスのユーザーガイドを確認してください

于 2012-11-07T07:19:06.917 に答える