我想将上传的文件及其原始客户端名称存储在存储文件夹中。我需要在代码中添加或更改什么?任何帮助或建议将不胜感激
这是我的控制器
public function store(Request $request) {
$path = "dev/table/".$input['id']."";
$originalName = $request->file->getClientOriginalName();
$file = $request->file;
Storage::disk('local')->put($path . '/' . $originalName, $request->file);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我知道如何获取originalClientName。问题是使用原始名称而不是哈希名称将文件存储在文件夹中。它不会存储在原始文件中,它会创建一个新文件夹,而是"dev/table/101/Capture1.PNG/xtZ9iFoJMoLrLaPDDPvc4DMJEXkRL3R4qWOionMC.png"我想要得到的输出是"dev/table/101/Capture1.PNG"
我尝试使用StoreAsOrputFileAs但该方法未定义
我设法弄清楚如何使用自定义名称存储它,对于那些想知道如何做到这一点的人,这里是代码
$id = $input['id'];
$originalName = $request->file->getClientOriginalName();
$path = "dev/table/$id/".$originalName;
Storage::disk('local')->put($path, file_get_contents($request->file));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18169 次 |
| 最近记录: |