【问题标题】:How to move file to storage? laravel如何将文件移动到存储中?拉拉维尔
【发布时间】:2019-09-25 07:27:44
【问题描述】:

我正在尝试将上传的文件移动到我的存储文件夹。它实际上是在图像文件中工作的。但是当我尝试上传 pdf 文件时,它在下面给了我一个错误。

错误

fopen(D:\document\My Documents\optodph\public):无法打开流:权限被拒绝

查看

<form action="{{ route('upload.files') }}" method="POST" enctype="multipart/form-data">
    @csrf
    <input class="file-cpc" type="file" name="file" required>
</form>

在我的控制器中

$filename = auth()->user()->id;
$dir = '/users/',
Storage::disk('local')->putFileAs($dir, $request->file, $filename);

是不是我做错了什么?请大家帮忙。

【问题讨论】:

  • 试试写$request-&gt;file-&gt;store($dir)
  • @Joseph 新错误显示The "" file does not exist or is not readable.
  • 您的权限有误 检查您从此pdf文件上传的位置是否可读,并授予他权限775
  • @Joseph "检查你上传的地方" 你的意思是来自先生的文件所在的目录吗?
  • 是的,我的意思是

标签: laravel laravel-5.8


【解决方案1】:

试试

$path = $request->file->store('users', 'local');

目录名称、'users/somepath'、'dogs'等不需要分隔符

https://github.com/laravel/framework/blob/6.x/src/Illuminate/Filesystem/FilesystemAdapter.php#L233

路由/web.php

use Illuminate\Http\Request;

Route::get('upload/files', function (){
    return view('index');
});
Route::post('upload/files', function (Request $request){
    return $path = $request->file->store('/users/', 'local');
})->name('upload.files');

资源/视图/index.blade.php

<form action="{{ route('upload.files') }}" method="POST" enctype="multipart/form-data">
    @csrf
    <input class="file-cpc" type="file" name="file" required>
    <input type="submit" value="Submit">
</form>

网址:your-domain.test/upload/files

【讨论】:

  • return $request->file->store('users', 'local');显示文件的路径?
  • 我只是混淆了为什么它在图像类型上工作,但在像 pdf 文件这样的文档中。它没有
  • 显示所有控制器,mb 验证中的问题 protected $validationRules = [ 'file' => 'mimes:jpg,png,gif,jpeg' ];或尝试在名称功能后设置此行,例如此函数 NameStoreMethod (Request $request) { return $request->file->store('users', 'local'); ...
  • 和 bdw 大小重要吗?因为它是 3.14 MB
  • 你能在你的路由文件中添加这个吗? use Illuminate\Http\Request;Route::post('upload/files', function (Request $request){ return $path = $request-&gt;file-&gt;store('users', 'local'); })-&gt;name('upload.files');
猜你喜欢
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 2016-10-03
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
  • 2017-02-06
  • 1970-01-01
相关资源
最近更新 更多