代码之家  ›  专栏  ›  技术社区  ›  Iter Ator

如何将文件从内存存储到Laravel5的存储器中?

  •  0
  • Iter Ator  · 技术社区  · 6 年前

    \Illuminate\Support\Facades\Storage::disk($disk_name)->putFileAs($dir_path, base64_decode($image_str), $file_name);
    

    不幸的是,我得到了这个错误: Call to a member function getRealPath() on string

    putFile Illuminate\Http\File 对象,但我不知道如何从base64字符串创建一个。

    1 回复  |  直到 6 年前
        1
  •  1
  •   kemp    6 年前

    你可以这样做:

    Storage::disk($disk_name)->put($dir_path . '/' . $file_name, base64_decode($image_str));
    

    Laravel Storage docs .

    这个 put 方法接受文件的路径作为第一个参数,内容作为第二个参数。

    如果你的 $dir_path 已经包括 / ,将其从函数中移除,这样就不会出现双精度。