Skip to content

Instantly share code, notes, and snippets.

View paulodutra's full-sized avatar

Paulo Dutra paulodutra

View GitHub Profile
@paulodutra
paulodutra / 4-definindo-metodo-sendFile-e-formato-da-requisicao.php
Last active January 13, 2020 14:55
Definindo o método sendFile e também o formato de recebedimento da requisição de upload de arquivos base64 utilizando o laravel
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class UploadController extends Controller
{
@paulodutra
paulodutra / 5-requisicao-para-envio-do-arquivo-base64.json
Created January 13, 2020 15:32
Corpo da requisição para envio do arquivo em formato base64
{
"file" : " data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAADlCAMAAAAP8WnWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACr1BMVEUAAAD/LiD/LSD/LSD/LSD/LB//LR7/MR3/LSD/LSD/LSD/LiD/QAD/Kyv/LSD/LSD/LR//LiH/LSD/Lh//LB3/KyD/LSD/LSD/LiD/JCT/KBv/LSD/LB//VQD/MzP/LSD/LSD/LiH/LCL/LSD/LR//LSD/LCD/LCP/LyL/LSH/LSD/LiH/AAD/LSD/LSD/LSD/Kyv/Jyf/LiH/AAD/LSD/Lh//LSL/LSD/LSD/LR//Kx//LSD/Lh//KyD/KyP/LSD/LSD/LSD/LiD/ICD/Lhf/LSD/MyL/Lx//LSD/LSD/LSD/LR//LB//LiD/LCH/LyH/LSD/LR//LiP/Lxz/LSD/LSD/LSD/Mxr/LR//LR//MST/LCL/LiH/LSD/LSH/LSL/LSH/LSD/Lx7/Lh//LSD/LCD/MCD/KR//JCT/LiT/LSD/LCH/LSD/LiD/LSD/LyD/LSD/LSD/LSD/LR7/LSH/LCH/Kxz/LCD/LSH/ORz/LCH/LCD/KSH/LR//LSD/LB//LB//LiD/LCD/LiH/LSH/LyL/LiD/LSD/LiD/KyL/KyL/LSD/LSD/LSD/LSD/MCL/LiD/LCH/Lh7/LSD/Myb/LSD/LSH/LSD/LSD/LSH/LCH/LSD/KyH/LCD/LiD/LSD/LR//LiD/LR//LB//LSD/LiD/LiP/LR7/LB//LSH/LCH/Lh//LSD/LSD/LSD/LCD/LSD/LiD/LSD/LR//Lh//LR//LSD/LiD/LB//LSD/LB//LSD/Lh//LCD/LR//LCD/LiH/LSD/LB//LSD/LSD/LR//LSD/MCD/LSD/LCH/Kx7/LB//LCH/LCD/LSD/Lh//LSD/LiH/LiH/LR//LSD/
@paulodutra
paulodutra / 6-obter-extensao-base64.php
Created January 13, 2020 15:46
Obtendo a extensão do arquivo base64 utilizando a função explode do PHP
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class UploadController extends Controller
{
/**
* sendFile: Método responsável por enviar o arquivo no formato base64
*/
public function sendFile(Request $request)
@paulodutra
paulodutra / 7-metodo-responsavel-por-enviar-o-arquivo-base64.php
Created January 13, 2020 15:53
Método de upload de arquivos em formato base64 utilizando o framework laravel 6
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class UploadController extends Controller
{
@paulodutra
paulodutra / 8-link-simbolico-pasta-storage-laravel.sh
Created January 13, 2020 17:24
Comando responsável por criar o link simbólico no laravel e permitir acessar o arquivo enviado através do diretório public da aplicação
@paulodutra
paulodutra / 1-clonado-e-configurando-o-projeto-de-upload-de-arquivos.sh
Created January 30, 2020 17:49
Comandos para clonar e configurar o projeto de upload de arquivos base64 utilizando o laravel framework 6
git clone https://github.com/paulodutra/upload-base64-laravel6.git
mv upload-base64-laravel6 salvando-arquivos-aws-s3-laravel-6
composer install
cp .env.example .env
php artisan key:generate
@paulodutra
paulodutra / 2-dependencias-aws-sdk-the-league-flysystem-s3.json
Created January 30, 2020 18:06
Dependências necessárias para utilizar o s3 como storage de arquivos
"aws/aws-sdk-php": "3.0",
"league/flysystem-aws-s3-v3": "~1.0"
@paulodutra
paulodutra / 3-config-env-bucket-aws-s3.env
Created January 30, 2020 19:18
Configurações do bucket S3 AWS no arquivo .env da aplicação
FILESYSTEM_DRIVER=s3
AWS_ACCESS_KEY_ID='sua-key'
AWS_SECRET_ACCESS_KEY='sua-access-key'
AWS_DEFAULT_REGION=us-west-2
AWS_BUCKET=aws-s3-files
AWS_URL="https://s3.us-west-2.amazonaws.com/aws-s3-files"
@paulodutra
paulodutra / 4-politica-bucket-publico.json
Created January 30, 2020 19:48
politicas do bucket para permitir o get de arquivos AWS s3 sem informar o X-Amz-Security-Token
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::nome-do-bucket/*"
}
@paulodutra
paulodutra / 1-instalando-o-docusaurus-de-forma-global.sh
Created February 25, 2020 23:53
Instalando o docusaurus de forma global utilizando o NPM
npm install -g docusaurus-init