doukang2003 2017-04-08 10:23
浏览 110
已采纳

在Laravel 5.3中移动上传的文件

I need to move uploaded images from a temporary location.

The path of an uploaded temp image is as follows:

/storage/tmp/posts/14916460012147460153.jpg

To move the image i am using Storage::move() facade.

  $__fn = basename( $tmpImage );
  Storage::move( 
    storage_path( 'app' ) . '/public/tmp/posts/' . $__fn,
    storage_path( 'app' ) . '/public/images/'.Auth::id().'/posts/' . $__fn
  );

But it throws an error:

FileNotFoundException in Filesystem.php line 385:

File not found at path: D:\Projects\expo\storage\app/public/tmp/posts/14916460012147460153.jpg

Though the file exists and can be found via browser at localhost:8000/storage/tmp/posts/14916460012147460153.jpg

I read the doc of laravel filesystem, but cant understand what is missing here.

  • 写回答

1条回答 默认 最新

  • dsxd62219570 2017-04-08 10:59
    关注

    Please try to use the disk instance instead of the Storage facade and absolute paths:

    Storage::disk('public')->move(
        'tmp/posts/' . $__fn, 
        'images/'. Auth::id() . '/posts/' . $__fn);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 征集Python提取PDF文字属性的代码
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?