Laravel 文件上传方法

落日映苍穹つ 2022-06-02 22:15 273阅读 0赞

客户端







提交到服务器

  1. $file = Input::file('myflie');
  2. if($file -> isValid()){
  3. //检验一下上传的文件是否有效
  4. $clientName = $file -> getClientOriginalName(); //获取文件名称
  5. $tmpName = $file -> getFileName(); //缓存tmp文件夹中的文件名,例如 php9372.tmp 这种类型的
  6. $realPath = $file -> getRealPath(); //这个表示的缓存在tmp文件夹下的文件的绝对路径,例如我的是:D:\wamp\tmp\php9372.tmp
  7. $entension = $file -> getClientOriginalExtension(); //上传文件的后缀
  8. $mimeTye = $file -> getMimeType(); //大家对MimeType应该不陌生了,我得到的结果是 image/jpeg
  9. $path = $file -> move('storage/uploads');
  10. /**
  11. * 如果你是这样写的话,默认会放置在我们 public/storage/uploads/ph1905.tmp
  12. * 貌似不是我们希望的,如果我们希望将其放置在app目录下的storage目录下的uploads目录中,并且需要更改的话...
  13. *
  14. */
  15. $path = $file -> move(app_path().'/storage/uploads',$newName);
  16. /**
  17. * 这里 app_path() 就是app文件夹所在的路径,$newName 可以是你通过某种算法获得的文件名称,主要是不能重复产生冲突即可,
  18. * 比如 $newName = md5(date('ymdhis).$ClientName).'.'.$extension;
  19. * 利用日期和客户端文件名结合,使用md5算法加密得到结果,不要忘记在后面加上文件原始的扩展名
  20. */
  21. }

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读