Загрузить файл в Aws S3 с помощью файловой системы Laravel

Amazon S3 (Simple Storage Service) предоставляет объектное хранилище, созданное для хранения и восстановления любого объема информации или данных из любого места через Интернет. Он предоставляет это хранилище через интерфейс веб-сервисов. Несмотря на то, что он предназначен для разработчиков для упрощения вычислений в веб-масштабе, он обеспечивает надежность на уровне 99,999999999 % и доступность объектов на уровне 99,99 %. Он также может хранить компьютерные файлы размером до 5 терабайт.

В этом уроке мы узнаем, как легко загружать файлы или изображения в облачное хранилище amazon s3. Чтобы загрузить файлы или изображения в облачное хранилище корзин amazon s3, выполните следующие действия.

  • Шаг 1 – Установите приложение Laravel
  • Шаг 2. Настройка корзины Amazon S3.
  • Шаг 3 – Настройте учетные данные облачного хранилища amazon s3
  • Шаг 4 – Установите пакет s3
  • Шаг 5 – Создайте маршрут загрузки файлов
  • Шаг 6 – Создайте контроллер загрузки файлов
  • Шаг 7 – Создайте файл просмотра
  • Шаг 8 — Запустите сервер разработки

Шаг 1: Установите приложение Laravel

Прежде всего, вам нужно установить свежее приложение laravel. Используйте приведенную ниже команду и загрузите новую новую установку laravel:

composer create-project --prefer-dist laravel/laravel laravelS3

Шаг 2. Настройка корзины Amazon S3.

Настройте учетную запись корзины amazon aws s3; поэтому вам нужно создать учетную запись на amazon s3  для хранения наших изображений/файлов. Во-первых, вам нужно зарегистрироваться на Amazon.

Вы должны пройти по этой ссылке, чтобы  зарегистрироваться.   После успешной подписи вы можете создать свою корзину. Вы можете увидеть изображение ниже для лучшего понимания.


создать учетную запись ведра в облачном хранилище amazon s3

создать учетную запись ведра в облачном хранилище amazon s3

Теперь Вам нужно создать политику корзины, поэтому вам нужно перейти по этой ссылке. И страница выглядит так.


Вы можете видеть, что страница выглядит так.


Вы создали политику корзины, затем скопируйте и вставьте в нее политику. Вы можете увидеть изображение ниже.


политика корзины amazon s3


Теперь вы пойдете  сюда  , чтобы получить наш идентификатор ключа доступа и секретный ключ доступа. и поместите учетные данные в файл .env проекта laravel.

Шаг 3. Настройте учетные данные облачного хранилища amazon s3.

Настройте учетные данные облачного хранилища amazon s3; поэтому вам нужно поместить ключ API и секретный ключ в файл .env. Вы можете добавить следующее поле в свой файл .env

AWS_ACCESS_KEY_ID=xxxxx 
AWS_SECRET_ACCESS_KEY=xxxx 
AWS_DEFAULT_REGION=ap-south-1 
AWS_BUCKET=laravelimage 

Шаг 4: Установите пакет s3

Установите пакет aws s3; поэтому вам нужно установить пакет s3 через диспетчер пакетов Composer в проекте laravel.

composer require league/flysystem-aws-s3-v3

Шаг 5: Создайте маршрут загрузки файлов

Создание маршрутов загрузки файлов; Перейдите в файл app/routes/web.php и создайте здесь два следующих маршрута:

<?php
 
   
 
use Illuminate\Support\Facades\Route;
 
   
 
use App\Http\Controllers\ImageController;
 
   
 
   
 
Route::get('image', [ ImageController::class, 'index' ]);
 
Route::post('store', [ ImageController::class, 'store' ]);

Шаг 6: Создайте контроллер загрузки файлов

Создайте имя контроллера ImageController. Используйте приведенную ниже команду и создайте Controller :

php artisan make:controller ImageController

После успешного создания контроллера; перейдите в app/http/controllers/ImageController.php и добавьте в него следующий код:

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
use Storage;
 
class ImageController extends Controller
{
    public function index()
    {
        return view('image');
    }
    public function store(Request $request)
    {
        $this->validate($request, ['image' => 'required|image']);
        if($request->hasfile('image'))
         {
            $file = $request->file('image');
            $name=time().$file->getClientOriginalName();
            $filePath = 'images/' . $name;
            Storage::disk('s3')->put($filePath, file_get_contents($file));
            return back()->with('success','Image Uploaded successfully');
         }
    }
}

Шаг 7: Создайте представление Blade

Создайте файл просмотра лезвия. Перейдите в app/resources/views и создайте один файл с именем image.blade.php:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Upload Image to Amazon s3 cloud Storage Using laravel</title>
    <link rel="stylesheet" href="{{asset('css/app.css')}}">
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> 
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
 
  </head>
  <body>
    <div class="container">
      <h2>Laravel Upload Image to Amazon s3 cloud Storage Tutorial</h2><br/>
      @if (\Session::has('success'))
      <div class="alert alert-success">
        <p>{{ \Session::get('success') }}</p>
      </div><br />
     @endif
     @if (count($errors) > 0)
      <div class="alert alert-danger">
        <strong>Whoops!</strong> There were some problems with your input.<br><br>
        <ul>
          @foreach ($errors->all() as $error)
              <li>{{ $error }}</li>
          @endforeach
        </ul>
      </div>
      @endif
      <form method="post" action="{{url('store')}}" enctype="multipart/form-data">
        @csrf
        <div class="row">
          <div class="col-md-4"></div>
          <div class="form-group col-md-4">
            <input type="file" name="image">    
         </div>
        </div>
        <div class="row">
          <div class="col-md-4"></div>
          <div class="form-group col-md-4">
            <button type="submit" class="btn btn-success">Upload</button>
          </div>
        </div>
      </form>
    </div>
  </body>
</html>

Шаг 8: Запустите сервер разработки

Запустите сервер разработки. Используйте команду PHP artisan serve и запустите свой сервер:

 php artisan serve
 If you want to run the project diffrent port so use this below command 
 php artisan serve --port=8080  

Теперь вы готовы запустить наш пример, поэтому выполните приведенную ниже команду для быстрого запуска.

http://localhost:8000/image
 Or direct hit in your browser
 http://localhost/laravelS3/public/image

What is GEEK

Buddha Community

Seamus  Quitzon

Seamus Quitzon

1595201363

Php how to delete multiple rows through checkbox using ajax in laravel

First thing, we will need a table and i am creating products table for this example. So run the following query to create table.

CREATE TABLE `products` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
 `description` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
 `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
 `updated_at` datetime DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

Next, we will need to insert some dummy records in this table that will be deleted.

INSERT INTO `products` (`name`, `description`) VALUES

('Test product 1', 'Product description example1'),

('Test product 2', 'Product description example2'),

('Test product 3', 'Product description example3'),

('Test product 4', 'Product description example4'),

('Test product 5', 'Product description example5');

Now we are redy to create a model corresponding to this products table. Here we will create Product model. So let’s create a model file Product.php file under app directory and put the code below.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Product extends Model
{
    protected $fillable = [
        'name','description'
    ];
}

Step 2: Create Route

Now, in this second step we will create some routes to handle the request for this example. So opeen routes/web.php file and copy the routes as given below.

routes/web.php

Route::get('product', 'ProductController@index');
Route::delete('product/{id}', ['as'=>'product.destroy','uses'=>'ProductController@destroy']);
Route::delete('delete-multiple-product', ['as'=>'product.multiple-delete','uses'=>'ProductController@deleteMultiple']);

#laravel #delete multiple rows in laravel using ajax #laravel ajax delete #laravel ajax multiple checkbox delete #laravel delete multiple rows #laravel delete records using ajax #laravel multiple checkbox delete rows #laravel multiple delete

Загрузить файл в Aws S3 с помощью файловой системы Laravel

Amazon S3 (Simple Storage Service) предоставляет объектное хранилище, созданное для хранения и восстановления любого объема информации или данных из любого места через Интернет. Он предоставляет это хранилище через интерфейс веб-сервисов. Несмотря на то, что он предназначен для разработчиков для упрощения вычислений в веб-масштабе, он обеспечивает надежность на уровне 99,999999999 % и доступность объектов на уровне 99,99 %. Он также может хранить компьютерные файлы размером до 5 терабайт.

В этом уроке мы узнаем, как легко загружать файлы или изображения в облачное хранилище amazon s3. Чтобы загрузить файлы или изображения в облачное хранилище корзин amazon s3, выполните следующие действия.

  • Шаг 1 – Установите приложение Laravel
  • Шаг 2. Настройка корзины Amazon S3.
  • Шаг 3 – Настройте учетные данные облачного хранилища amazon s3
  • Шаг 4 – Установите пакет s3
  • Шаг 5 – Создайте маршрут загрузки файлов
  • Шаг 6 – Создайте контроллер загрузки файлов
  • Шаг 7 – Создайте файл просмотра
  • Шаг 8 — Запустите сервер разработки

Шаг 1: Установите приложение Laravel

Прежде всего, вам нужно установить свежее приложение laravel. Используйте приведенную ниже команду и загрузите новую новую установку laravel:

composer create-project --prefer-dist laravel/laravel laravelS3

Шаг 2. Настройка корзины Amazon S3.

Настройте учетную запись корзины amazon aws s3; поэтому вам нужно создать учетную запись на amazon s3  для хранения наших изображений/файлов. Во-первых, вам нужно зарегистрироваться на Amazon.

Вы должны пройти по этой ссылке, чтобы  зарегистрироваться.   После успешной подписи вы можете создать свою корзину. Вы можете увидеть изображение ниже для лучшего понимания.


создать учетную запись ведра в облачном хранилище amazon s3

создать учетную запись ведра в облачном хранилище amazon s3

Теперь Вам нужно создать политику корзины, поэтому вам нужно перейти по этой ссылке. И страница выглядит так.


Вы можете видеть, что страница выглядит так.


Вы создали политику корзины, затем скопируйте и вставьте в нее политику. Вы можете увидеть изображение ниже.


политика корзины amazon s3


Теперь вы пойдете  сюда  , чтобы получить наш идентификатор ключа доступа и секретный ключ доступа. и поместите учетные данные в файл .env проекта laravel.

Шаг 3. Настройте учетные данные облачного хранилища amazon s3.

Настройте учетные данные облачного хранилища amazon s3; поэтому вам нужно поместить ключ API и секретный ключ в файл .env. Вы можете добавить следующее поле в свой файл .env

AWS_ACCESS_KEY_ID=xxxxx 
AWS_SECRET_ACCESS_KEY=xxxx 
AWS_DEFAULT_REGION=ap-south-1 
AWS_BUCKET=laravelimage 

Шаг 4: Установите пакет s3

Установите пакет aws s3; поэтому вам нужно установить пакет s3 через диспетчер пакетов Composer в проекте laravel.

composer require league/flysystem-aws-s3-v3

Шаг 5: Создайте маршрут загрузки файлов

Создание маршрутов загрузки файлов; Перейдите в файл app/routes/web.php и создайте здесь два следующих маршрута:

<?php
 
   
 
use Illuminate\Support\Facades\Route;
 
   
 
use App\Http\Controllers\ImageController;
 
   
 
   
 
Route::get('image', [ ImageController::class, 'index' ]);
 
Route::post('store', [ ImageController::class, 'store' ]);

Шаг 6: Создайте контроллер загрузки файлов

Создайте имя контроллера ImageController. Используйте приведенную ниже команду и создайте Controller :

php artisan make:controller ImageController

После успешного создания контроллера; перейдите в app/http/controllers/ImageController.php и добавьте в него следующий код:

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
use Storage;
 
class ImageController extends Controller
{
    public function index()
    {
        return view('image');
    }
    public function store(Request $request)
    {
        $this->validate($request, ['image' => 'required|image']);
        if($request->hasfile('image'))
         {
            $file = $request->file('image');
            $name=time().$file->getClientOriginalName();
            $filePath = 'images/' . $name;
            Storage::disk('s3')->put($filePath, file_get_contents($file));
            return back()->with('success','Image Uploaded successfully');
         }
    }
}

Шаг 7: Создайте представление Blade

Создайте файл просмотра лезвия. Перейдите в app/resources/views и создайте один файл с именем image.blade.php:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Upload Image to Amazon s3 cloud Storage Using laravel</title>
    <link rel="stylesheet" href="{{asset('css/app.css')}}">
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"> 
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
 
  </head>
  <body>
    <div class="container">
      <h2>Laravel Upload Image to Amazon s3 cloud Storage Tutorial</h2><br/>
      @if (\Session::has('success'))
      <div class="alert alert-success">
        <p>{{ \Session::get('success') }}</p>
      </div><br />
     @endif
     @if (count($errors) > 0)
      <div class="alert alert-danger">
        <strong>Whoops!</strong> There were some problems with your input.<br><br>
        <ul>
          @foreach ($errors->all() as $error)
              <li>{{ $error }}</li>
          @endforeach
        </ul>
      </div>
      @endif
      <form method="post" action="{{url('store')}}" enctype="multipart/form-data">
        @csrf
        <div class="row">
          <div class="col-md-4"></div>
          <div class="form-group col-md-4">
            <input type="file" name="image">    
         </div>
        </div>
        <div class="row">
          <div class="col-md-4"></div>
          <div class="form-group col-md-4">
            <button type="submit" class="btn btn-success">Upload</button>
          </div>
        </div>
      </form>
    </div>
  </body>
</html>

Шаг 8: Запустите сервер разработки

Запустите сервер разработки. Используйте команду PHP artisan serve и запустите свой сервер:

 php artisan serve
 If you want to run the project diffrent port so use this below command 
 php artisan serve --port=8080  

Теперь вы готовы запустить наш пример, поэтому выполните приведенную ниже команду для быстрого запуска.

http://localhost:8000/image
 Or direct hit in your browser
 http://localhost/laravelS3/public/image

Juned Ghanchi

1621508419

Laravel App Development Company in India, Hire Laravel Developers

Hire our expert team of Laravel app developers for flexible PHP applications across various cloud service providers.

With this easy build technology, we develop feature-rich apps that make your complex business process a lot easier. Our apps are,

  • More secure and scalable.
  • A good framework lets you manage and organize resources better.
  • And have a rich community base.

Get your business a best in classlaravel app. Hire laravel app developers in India. We have the best organizational set-up to provide you the most advanced app development services.

#laravel app development company india #hire laravel developers india #laravel app development company #hire laravel developers #laravel development agency #laravel app programmers

joe biden

1615787193

Kонвертер MBOX в PST - Бесплатный MBOX в PST для конвертации файла MBOX в файл PST

Descargue el MBOX al convertidor PST y convierta los archivos MBOX al formato PST. Con esta aplicación, los archivos se convierten a gran velocidad sin ningún problema. Para conocer la aplicación el usuario puede instalar la versión demo de esta aplicación y así conocer la aplicación y su funcionamiento. Con una alta velocidad de compatibilidad, la aplicación convierte todos los archivos MBOX en formato PST.

Conozca el funcionamiento de la aplicación.

Esta aplicación avanzada funciona en un orden específico para convertir los archivos MBOX a formato PST. Por lo tanto, a continuación se muestran algunos de los puntos que hablan sobre la aplicación y ver si la aplicación cumple con todas las expectativas del usuario.

  • Los usuarios pueden convertir archivos MBOX a granel y sin problemas.
  • Con la ubicación especificada por el usuario, los datos se convierten rápidamente.
  • La aplicación proporciona una conversión directa.
  • De forma avanzada, se realiza el proceso de conversión.
  • La aplicación proporciona una conversión rápida con solo un clic.
  • La aplicación funciona en cualquier aplicación de Windows, incluidos XP o Vista.
  • Cualquier archivo MBOX de correo electrónico se convierte en este convertidor inteligente.
  • La aplicación guarda el archivo localmente.

Por lo tanto, la aplicación ofrece estas funciones avanzadas que permiten que el software funcione de manera avanzada.

¿Cómo convertir archivos MBOX a PST?

Los usuarios pueden convertir el archivo en unos pocos pasos sin asistencia técnica. Siga estos pasos para convertir su archivo MBOX al formato PST de Outlook:

Paso 1: descargue el convertidor MBOX a PST
Paso 2- Inicie el convertidor
Paso 3- Seleccione los archivos MBOX que desea convertir
Paso 4- Ahora, elija el tipo que desea exportar los archivos.
Paso 5- Elija la ubicación donde desea guardar el archivo
Paso 6- Finalmente, haga clic derecho en el botón “Convertir ahora”.

Estos pasos pueden ser realizados por cualquier usuario novato.

Algunos de los atributos de este convertidor inteligente

Analicemos las funciones inteligentes de este convertidor que se indican a continuación:

  1. Convierta cualquier archivo MBOX

Esta herramienta convierte archivos MBOX de cualquier tipo desde Thunderbird a Apple Mail. Este es un convertidor avanzado.

  1. Conversión masiva de archivos MBOX

Los usuarios pueden convertir cualquier cantidad de archivos de datos sin ningún obstáculo. No importa cuál sea el tamaño del archivo MBOX, la conversión procede.

  1. Solo se convierten los archivos seleccionados

Los archivos que selecciona el usuario se convierten de archivos MBOX al formato PST de Outlook. Los resultados convertidos son los deseados por los usuarios.

  1. Ubicación personalizada

El usuario puede guardar el archivo en cualquier ubicación donde el usuario quiera guardarlo. En una ubicación adecuada, se guardan los datos convertidos.

  1. Buena compatibilidad

El usuario proporciona una interfaz fácil de usar que ayuda al usuario a convertir los archivos sin problemas y sin ningún obstáculo.

  1. Excelente precisión

El resultado proporcionado por la aplicación es 100% exacto. La calidad del resultado sigue siendo impecable.

Conclusión

La aplicación da todos los resultados adecuados después de la conversión. Con una alta velocidad de compatibilidad, la tarea de conversión es procesada por la aplicación sin ningún error. Descargue la versión de demostración gratuita del convertidor MBOX a PST para ver si funciona.

Más información:- https://www.datavare.com/ru/конвертер-mbox-в-pst.html

#конвертер mbox в pst #mbox в импортер pst #преобразование mbox в pst #mbox в экспортер pst #конвертировать mbox в pst #импортировать mbox в pst

Lindsey  Koepp

Lindsey Koepp

1603936365

The Benefits of Amazon S3 Explained Through a Comic

AWS S3 is one of the most fundamental services of AWS Cloud.

It’s basically your unlimited and safest cloud storage.

Read this comic style conversation between two guys and get to know why some of the biggest companies in the world are using Amazon S3 for their business and why you should use it too.

#aws-s3 #aws #cloud-computing #cloud-storage #data-storage #aws-services #aws-top-story #aws-certification