簡體   English   中英

如何將文件上傳更改為僅圖像上傳,Laravel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM