laravel ftp 上传文件问题

1、在做图片上传的功能,使用的disk是ftp

目前大致流程

  1. 后端获取$file = $request->file() ,直接storeAs到ftp服务器的source目录

  2. $file->move进行tmp临时文件移动操作,移到本地source目录进行后续的缩略图等操作(问题1:需不需要对tmp进行这种多此一举的操作?或者有什么方法可以直接进行缩略图、打水印的操作?)

  3. 利用Intervention\Image第三方包 对本地source目录的图片进行缩略图Image::make($tmp_file_path)->widen() 操作 (此时如何将缩略图发送的ftp disk?)

  4. 这一步问题和第三步类似,如何打水印完传到ftp disk

有老司机有其他流程的麻烦指点下

阅读 4.9k
1 个回答

这个是可以的,用图片包处理文件流,不需要保存到本地然后再上传,直接裁剪然后保存到远程服务器,是可以做到的。具体代码可以参考一下:
http://image.intervention.io/

Image::make(Input::file('photo'))->resize(300, 200)->storeAs($save_path, $save_name, 'ftp');

就这么一句话就完事了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题