我需要帮助保存上传的文件名在数据库表中使用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存储到数据库表中。
由于我使用直接创建()方法在表中存储请求对象,我不知道如何存储文件名而不是路径。
检查此图像中的表数据
$file = $request->file('img_filename');
$filename=$file->hashName();
上面是Laravel用来保存文件的哈希名称
适用于我的代码:
$updir = 'images/';
$img_name = 'image.jpeg';
Request::file('img_filename')->move($updir, $img_name);
问题是在上传图片时,您的请求数据没有更改。所以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请求中将文件和其他参数