当前位置: 首页 > 知识库问答 >
问题:

如何保存上传的文件名在表中使用Laravel 5.1

祁杰
2023-03-14

我需要帮助保存上传的文件名在数据库表中使用laravel 5.1。

保存图像详细信息的我的控制器代码

public function store(Request $request)
{
   if($request->hasFile('img_filename'))
   {
       $destinationPath="offerimages";
       $file = $request->file('img_filename');
       $filename=$file->getClientOriginalName();
       $request->file('img_filename')->move($destinationPath,$filename);

   }

    $input=$request->all();
    Offer_image::create($input);
    return redirect('offerimage');
}

接受图像的我的视图代码

{!! Form::open(array('route'=>'offerimage.store','role'=>'form','files'=>true)) !!}
              <div class="box-body">

                <div class="form-group">
                  {!! Form::label('img_name','Name') !!}
                  {!! Form::text('img_name', $value = null, $attributes = array('class'=>'form-control','id'=>'img_name','required')) !!}
                </div>

                <div class="form-group">
                  {!! Form::label('img_description','Description') !!}
                  {!! Form::textarea('img_description', $value = null, $attributes = array('class'=>'form-control','id'=>'img_description','required')) !!}
                </div>

                <div class="form-group">
                  {!! Form::label('img_filename','Upload Image') !!}
                  {!! Form::file('img_filename') !!}
                </div>



                {!! Form::hidden('status',$value='active') !!}

              </div><!-- /.box-body -->

              <div class="box-footer">
                {!! Form::submit('Submit',$attributes=array('class'=>'btn btn-primary')) !!}
              </div>
              {!! Form::close() !!}

此控制器代码存储图像正常工作,但我试图将图像文件名保存到表中,此代码将filepath存储到数据库表中。

由于我使用直接创建()方法在表中存储请求对象,我不知道如何存储文件名而不是路径。

检查此图像中的表数据

共有3个答案

国兴贤
2023-03-14
$file = $request->file('img_filename');
$filename=$file->hashName();

上面是Laravel用来保存文件的哈希名称

吕向荣
2023-03-14

适用于我的代码:

$updir = 'images/';
$img_name = 'image.jpeg';
Request::file('img_filename')->move($updir, $img_name);
唐元青
2023-03-14

问题是在上传图片时,您的请求数据没有更改。所以img_filename仍然包含tmpdata。

您可以尝试以下方法:

$input = $request->all();
$input['img_filename'] = $filename;
 类似资料:
  • 问题内容: 我正在使用此代码上传文件(图像到文件夹) 当文件(图像)保存在指定路径时…如果我想用某个所需的名称保存文件…。 我曾尝试更换此 有了这个 但是它不起作用 问题答案: 你可以试试看

  • 问题 上传文件,并将其保存到预先设定的某个目录下。 方法 import web urls = ('/upload', 'Upload') class Upload: def GET(self): web.header("Content-Type","text/html; charset=utf-8") return """<html><head></he

  • 我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”} 我的代码是: File File = new File(" C:/Users/SST-06/Desktop/new . txt "); 我的实体文件包含所有提到的参数。 -hkYO-pblk 0 uqlxjtvklrbkosxz 7 mye-8 wbvbvanx Content-Disposition:f

  • 问题内容: 下面是我用来将文件上传到目录中的代码。工作正常。我的主要问题是: move_uploaded_file() 是将上载的文件保存到目录中的文件,我也猜过 move_uploaded_file() 是为其设置名称的文件。 如何将文件名更改为随机数? 我尝试在下面这样做: 我试过更改 $ _FILES [“ file”] [“ name”]之类的 变量,并用 $ fileName 替换它 ;

  • 问题内容: 可以在Django中更改上传文件的文件名吗?我搜索了,但找不到任何答案。 我的要求是,无论何时上传文件,其文件名都应以以下格式更改。 非常感谢你… 问题答案: 你如何上传文件?我以为。 FileField.upload_to的文档说,该字段 也可以是可调用的,例如函数,将被调用以获得上载路径,包括文件名。该可调用对象必须能够接受两个参数,并返回要传递给存储系统的Unix样式的路径(带有

  • 我是新穿春靴的。我想上传一个使用spring boot的小文件,并将其保存在db use jpa中。但我没有好的决心。我的程序如下: 数据库表: Report.java 报告eposity.java: 报告ervice.java: ReportParamBean。java: ABS请求。java: ReportController。java: 我不知道我是否可以在一个post请求中将文件和其他参数