Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel 5.1 Bezpieczeństwo przesyłania plików

Złóż FormRequest obiektu, wydając następujące polecenie:

php artisan make:request YourFormRequest

Teraz w swojej metodzie reguł:

/**
 * Get the validation rules that apply to the request.
 *
 * @return array
 */
public function rules()
{
    return [
        'filename' => 'mimes:pdf,doc,jpeg,png,docx',
        // and other validation rules...
    ];
}

Teraz zaktualizuj kontroler:

/**
 * Store the form values.
 * Don't forget to import the YourFormRequest class
 *
 * @param \App\Http\Requests\YourFormRequest $request
 * @return \Illuminate\Http\Redirect|string
 */
public function store(YourFormRequest $request)
{
    if($request->file('filename')) {
        $file = $request->file('filename');

        $fileName = $file->getClientOriginalName();
        $fileExt  = $file->getClientOriginalExtension();
        $fileMime = $file->getClientMimeType();

        // and rest of the file details

        // Move the file now
        $updatedFileName = $fileName.'.'.$fileExt;
        $file->move('path/to/destination/folder', $updatedFileName);

        // or using the Storage class, it is the same
        // as what you have written.
    }
}

AKTUALIZACJA 1:

W swoim YourFormRequest plik, zastąp metodę autoryzacji:

/**
 * Authorize the request.
 *
 * @return bool
 */
public function authorize()
{
    return true; // replace false with true.
}

Mam nadzieję, że to ci pomoże. Pozdrawiam.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_LENGTH() – Zwraca długość dokumentu JSON w MySQL

  2. Tabela wygenerowana przez Mysql PHP:nie działa z Tablesorter

  3. Konsola administracyjna Glassfish zgłasza wyjątek java.lang.IllegalStateException podczas tworzenia puli JDBC

  4. Jak działa funkcja MID() w MySQL

  5. Migracja danych do Firebase z MySQL