Dalam tutorial ini, saya akan menunjukkan cara mengunggah dan mengunduh file ke/dari database dengan Spring Boot Rest API. Kami juga menggunakan antarmuka Spring Web 3 untuk menangani permintaan multi-bagian HTTP Show
Aplikasi Spring Boot ini bekerja dengan Pos terkait Penyebaran Isi Spring Boot Rest API untuk mengunggah File ke DatabaseAplikasi Spring Boot kami akan menyediakan API untuk
Ini adalah API yang akan diekspor MethodsUrlsActionsPOST/uploadupload FileGET/filesdapatkan Daftar File (nama, url, jenis, ukuran)GET/files/[fileId]download File File yang diunggah akan disimpan di tabel file Database PostgreSQL/MySQL dengan bidang-bidang ini. 4, 5, 6 dan 7 sebagai tipe BLOB (Binary Large Object adalah untuk menyimpan data biner seperti file, gambar, audio, atau video)Teknologi
Struktur ProyekIzinkan saya menjelaskannya secara singkat – 8 adalah model data yang sesuai dengan tabel file dalam database– 9 memperluas Spring Data 0 yang memiliki metode untuk menyimpan dan mengambil file– 1 menggunakan 9 untuk menyediakan metode untuk menyimpan file baru, mendapatkan file dengan id, mendapatkan daftar File– _3 menggunakan 1 untuk mengekspor Rest API. POST file, DAPATKAN semua informasi file, unduh File– 5 menangani pengecualian saat pengontrol memproses unggahan file– _6 berisi informasi file (nama, url, jenis, ukuran) untuk payload respons HTTP– aplikasi. properties berisi konfigurasi untuk koneksi database Servlet Multipart dan PostgreSQL/MySQL – pom. xml untuk Spring Boot, Spring Data JPA dan ketergantungan konektor PostgreSQL/MySQL Siapkan proyek Boot Musim SemiGunakan alat web Spring atau alat pengembangan Anda (Spring Tool Suite, Eclipse, Intellij) untuk membuat proyek Spring Boot Kemudian buka pom. xml dan tambahkan dependensi ini
Kita juga perlu menambahkan satu dependensi lagi
– atau PostgreSQL
Buat Model DataModel Data ini untuk menyimpan Data File. Ada empat lapangan
model/FileDB. Jawa
Pada kode di atas, _7 dianotasi oleh 2 anotasi. LOB adalah tipe data untuk menyimpan data objek besar. Ada dua jenis LOB. BLOB dan KLOB
Buat RepositoriDi bawah paket repositori, buat antarmuka _9 yang memperluas 0repositori/FileDBRepositori. Jawa
Sekarang kita dapat menggunakan _9 dengan metode 0 seperti. 7, 8, 9Buat Layanan untuk Penyimpanan FileLayanan Penyimpanan File akan menggunakan _9 untuk menyediakan metode berikut
layanan/Layanan Penyimpanan File. Jawa
Tentukan Kelas Informasi ResponsMari buat dua kelas dalam paket pesan. Pengontrol akan menggunakan kelas-kelas ini untuk mengirim pesan melalui respons HTTP
pesan/Respon File. Jawa
pesan/ResponseMessage. Jawa
Buat Pengontrol untuk mengunggah & mengunduh File ke DatabaseDalam paket pengontrol, kami membuat kelas ________26______9 pengontrol/Pengontrol File. Jawa
– _0 adalah untuk mengonfigurasi asal yang diizinkan– _1 anotasi digunakan untuk mendefinisikan controller– 2 dan 3 adalah untuk memetakan permintaan HTTP GET dan POST ke metode penangan tertentu
– Kami menggunakan _7 untuk menyuntikkan implementasi kacang 8 ke variabel lokalKonfigurasi Sumber Data Musim Semi, JPA, HibernasiDi bawah folder src/main/resources, buka aplikasi. properti dan menulis baris ini – Untuk MySQL
– Untuk PostgreSQL 0
Konfigurasi File Multipart untuk ServletMari tentukan ukuran file maksimum yang dapat diunggah di aplikasi. properti sebagai berikut _1– 6. ukuran file maks untuk setiap permintaan– _7. ukuran permintaan maks untuk multipart/formulir-dataTangani Pengecualian Unggah FileDi sinilah kami menangani kasus di mana permintaan melebihi Ukuran Unggahan Maks. Sistem akan melempar 8 dan kami akan menggunakan 9 dengan 0anotasi untuk menangani pengecualianpengecualian/FileUploadExceptionAdvice. Jawa _2Jalankan & UjiJalankan aplikasi Spring Boot dengan perintah. 1Mari gunakan Postman untuk membuat beberapa permintaan – Unggah beberapa file – Unggah file dengan ukuran lebih besar dari ukuran file maks (2MB) – Periksa tabel file di Database – Ambil daftar informasi File – Sekarang Anda dapat mengunduh file apa pun dari salah satu jalur di atas 2KesimpulanHari ini kita telah belajar cara membuat Aplikasi Spring Boot untuk mengunggah file multipart dan mendapatkan informasi file dengan folder statis melalui Restful API Bagaimana cara mengunduh data dari MySQL?Ekspor database MySQL . Masuk ke server Anda melalui SSH Gunakan perintah cd untuk menavigasi ke direktori tempat pengguna Anda memiliki akses tulis. . Ekspor database dengan menjalankan perintah berikut. mysqldump --add-drop-table -h internal-db. s00000. gridserver. com -u nama pengguna -p dbname > dbname. sql Bagaimana cara menyimpan file MySQL?Simpan Hasil MySQL ke File
. Sebagai contoh. PILIH id, first_name, last_name DARI pelanggan KE OUTFILE '/temp/myoutput. add the words INTO OUTFILE, followed by a filename, to the end of the SELECT statement. For example: SELECT id, first_name, last_name FROM customer INTO OUTFILE '/temp/myoutput.
Bagaimana cara mengunduh MySQL langkah demi langkah?Proses instalasi mirip dengan sistem operasi lain. . Buka situs web MySQL di browser. Klik tautan berikut. Unduhan MySQL Pilih opsi Download Pilih Pemasang MySQL untuk Windows Pilih penginstal yang diinginkan dan klik unduh Bagaimana cara mengunduh file dari database MySQL menggunakan PHP?php $nama= $_GET['nama']; . Transfer Berkas'); . aplikasi/octet-stream'); . lampiran; |