[英]How to change file upload text to image and upload the file and render to a div
[英]How do I change file upload to only image upload, Laravel
因此,我有這種表格,可以選擇要使用的文件,但如何使它僅接受圖像而不是文件,原因是我現在可以接受所有內容...所以我該怎么做? 還是應該將選擇文件按鈕更改為圖像按鈕? 這就是我所做的
BuildingController.php
public function saveBuilding(Request $request)
{
$file = $request->file('buildingpics');
$building = new Building();
$building->name = $request->buildingname;
$building->picture = $building->name.'.'.$file->getClientOriginalExtension();
$file->move('assets',$building->name.'.'.$file->getClientOriginalExtension());
$building->save();
\Session::flash('building_flash', 'Created successfully!');
return redirect('/');
}
addbuilding.blade.php
<div class="form-group">
{!! Form::label('Building Photo') !!}
{!! Form::file('buildingpics',array('onchange'=>'previewFile()','required')) !!}
<br/>
<img src="../assets/imgholder.png" id="previewImg" style="height:300px; width:300px;" alt="">
</div>
script type="text/javascript">
function previewFile() {
var preview = document.querySelector('#previewImg');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.addEventListener("load", function () {
preview.src = reader.result;
}, false);
if (file) {
reader.readAsDataURL(file);
}
}
</script>
試試下面的代碼。 將所有html屬性添加為assoc數組。
{!! Form::open(['url' => 'form','method' => 'post','files' => true]) !!}
<?php
echo Form::label("File Picker", null, ['class' => 'control-label']);
echo Form::file("buildingpicks", $attributes = ['accept'=>"image/x-png,image/gif,image/jpeg"]);
echo Form::submit('Submit');
?>
{!! Form::close() !!}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.