Codeigniter调整图像大小并保存到远程服务器

Codeigniter调整图像大小并保存到远程服务器,codeigniter,ftp,image-resizing,remote-server,Codeigniter,Ftp,Image Resizing,Remote Server,我有一个项目,我想使用codeigniter调整上传的图像大小,并保存到远程服务器 我可以成功执行以下操作(全部在本地计算机上): 获取上传的图像 保存到tmp文件夹 调整tmp文件夹中的图像大小 保存到最终目标文件夹 然而,我想再向前迈进一步。我想从tmp获取图像,调整其大小并保存到远程服务器。这是我假设它不起作用的示例代码 $config['image_library'] = 'gd2'; $config['source_image'] = '/tmp/sample.jpg'; $confi

我有一个项目,我想使用codeigniter调整上传的图像大小,并保存到远程服务器

我可以成功执行以下操作(全部在本地计算机上):

  • 获取上传的图像
  • 保存到tmp文件夹
  • 调整tmp文件夹中的图像大小
  • 保存到最终目标文件夹
  • 然而,我想再向前迈进一步。我想从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();
    

    您需要上传文件,现在您没有使用FTP库文件的上传方法,在您的服务器上保存后您必须上传

    $this->ftp->upload('/local/path/to/myfile.html', '/public_html/myfile.html', 'ascii', 0775);
    
    请查看ftp类的用户指南

    在那里查看我的答案,您可能还需要阅读其中的评论。那正是你想要的。