Sindbad~EG File Manager
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BASA</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
@font-face {
font-family: 'CeraPRO';
src: url('/fonts/CeraPro-Light.ttf') format('truetype');
font-style: normal;
font-weight: 300;
}
@font-face {
font-family: 'CeraPRO';
src: url('/fonts/CeraPro-Regular.ttf') format('truetype');
font-style: normal;
font-weight: 400;
}
@font-face {
font-family: 'CeraPRO';
src: url('/fonts/CeraPro-Bold.ttf') format('truetype');
font-style: normal;
font-weight: 700;
}
*{
font-family: "CeraPRO";
}
body {
background: url(/frontend/fondo.png) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
/*----- Css de botones para subir imagenes -----*/
.thumb {
width: 150px;
border: 0px solid #000;
margin: 10px 5px 0 0;
border-radius: 50%;
}
.yourBtn {
width: 150px;
padding: 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border: 1px dashed #BBB;
text-align: center;
cursor: pointer;
margin: 0 auto;
}
</style>
@livewireStyles
</head>
<body>
<livewire:navbar></livewire:navbar>
<div class="container"><br><br><br>
<div class="row justify-content-center align-items-center minh-100">
<div class="col-md-3"></div>
<div class="col-md-6" align="center" style="background-color: white; border-radius: 30px;">
{!! Form::model(Auth::user(),['method'=>'PATCH','route'=>['perfilupdate',Auth::id()],'files'=>'true']) !!}
{{Form::token()}}
<div class="form-group" align="center"><br>
<output id="list">
@if (Auth::user()->foto)
<img src="{{asset('images/perfil/'.Auth::user()->foto)}}" class="img-responsive" alt="" style="width: 150px;border-radius: 50%" />
@else
<img src="{{asset('images/perfil/default.png')}}" class="img-responsive" alt="" style="width: 150px;border-radius: 50%" />
@endif
</output><br>
<div class="btn btn-basic" onclick="getFile()">
<img src="{{asset('imgsystem/flechita.svg')}}" alt=""> <span><p style="color:#0863A8";>Cambiar Imagen…</p></span>
</div>
<div style='height: 0px;width: 0px; overflow:hidden;'>
<input id="files" type="file" value="upload" name="foto" onchange="sub(this)" accept="image/jpeg, image/png, image/bmp" />
</div>
@error('foto')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<button type="submit" class="btn btn-sm" style="background-color:#0863A8;color:#fff;"> Guardar Cambios</button>
<hr>
{!!Form::close()!!}
<livewire:cambiarpass></livewire:cambiarpass>
</div>
<div class="col-md-3"></div>
</div>
</div>
<script>
function archivo(evt) {
var files = evt.target.files; // FileList object
// Obtenemos la imagen del campo "file".
for (var i = 0, f; f = files[i]; i++) {
//Solo admitimos imágenes.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
// Insertamos la imagen
document.getElementById("list").innerHTML = ['<img class="thumb" src="', e.target.result,'" title="', escape(theFile.name), '"/>'].join('');
};
})(f);
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', archivo, false);
function getFile() {
document.getElementById("files").click();
}
function sub(obj) {
var file = obj.value;
var fileName = file.split("\\");
//document.getElementById("yourBtn").innerHTML = fileName[fileName.length - 1];
event.preventDefault();
}
</script>
@livewireScripts
<style>
.usuario{
color: #0863A8 !important;
}
.Perfil{
color: #0863A8 !important;
}
</style>
</body>
</html>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists