1

我正在使用此代码将一些文件上传到 laravel 中的存储:

    $username=Auth::user()->name;
    $patz=Storage::url("users/".$username."_".Auth::user()->id);
    $now= new \Carbon\Carbon();
    $fileName = 'ddt_'.$username."_".$now->getTimestamp().'.'.$request->ddt_file->getClientOriginalExtension();
    $pathComplete=$request->ddt_file->storeAs($patz,$fileName);

    $ddt_file_url= new Ddt_file_url();  //salvare ddt e poi prendere id
    $ddt_file_url->fileUrl = $pathComplete;
    $ddt_file_url->fileName = $fileName;
    $ddt_file_url->company()->associate(Auth::user()->id);
    $ddt_file_url->save();

该文件存在于文件夹中,但文件已损坏,当我尝试下载它时,它不起作用。

这也是我用于下载的代码:

@if($ddtR->ddt_file_url_id)
 <a href="{{asset(Storage::url($ddt_urls->where('id',$ddtR->ddt_file_url_id)->first()->fileUrl))}}" download="{{$ddt_urls->where('id',$ddtR->ddt_file_url_id)->first()->fileName}}">
 <button  type="button" class="btn btn-default">                                                    
      Download ddt file <span class="fa icon-icona_download-01"> 
                        </span>
 </button>
 </a>
@else
  <p>-</p>
@endif

我跑了好几次,dd()在我看来都正确!$patz$pathComplete

4

1 回答 1

0

这就是我解决它的方法......我不知道它是否是最好和更清洁的解决方案: 在此处输入图像描述

于 2018-07-11T13:05:20.707 回答