File dalam database dan permintaan server
Bagaimana cara mengirim file ke server dan menyimpannya di database
Setelah semua pemeriksaan, kami dapat memastikan bahwa pengguna telah mengirimkan file dalam format yang benar. Sekarang saatnya mengirimkannya ke server untuk diproses lebih lanjut. Tetapi pertama-tama, ada baiknya membuat penjelasan penting tentang prinsip-prinsip bekerja dengan file.
Jenis file
Anda mungkin telah memperhatikan bahwa ada dua jenis file yang berbeda. Yang pertama adalah yang baru saja kita kerjakan, file model. Yang kedua adalah tipe data file. Ini adalah ID yang mudah disimpan dalam database dan mudah ditemukan model lengkapnya. Saat merancang model database, itu adalah tipe kedua yang digunakan. Ini dapat digunakan dengan cara yang sama seperti tipe data lainnya (String, Integer, dan lainnya), tetapi pada saat yang sama, kita selalu tahu bahwa model lengkap tersembunyi di balik ID-nya.
Ketika kita mendapatkan file dari Filepicker atau blok Select Files , itu direpresentasikan sebagai model. Namun belum memiliki ID, karena file tersebut belum tersimpan di database server. Untuk melakukan ini, Anda perlu membuat Server request POST /_files/ permintaan ke titik akhir, yang secara otomatis dibuat sebelumnya. Setelah ini, file tersebut ditulis ke database, dan modelnya memperoleh ID dan dapat digunakan sepenuhnya.
URL untuk gambar
Gunakan Swagger untuk melihat titik akhir file lain yang ada. Kami membutuhkan salah satu dari mereka sekarang. Untuk menggunakan file sebagai gambar di front-end, Anda perlu mendapatkan URL lengkap ke file yang diberikan. Tugas ini diselesaikan dengan titik akhir GET /_files/:id/download/ . Mengetahui ID file, Anda dapat menggunakannya dan mendapatkan URL file yang tepat.
Kita perlu memperluas model yang diperoleh sebagai hasil dari Server request POST /_files/ blok dan mencari tahu ID file. Setelah itu, ID harus diubah menjadi string menggunakan blok To String . Mari gunakan hasil ini untuk mengumpulkan URL gambar akhir (sama seperti GET request /_files/:id/download/ ). Untuk melakukan ini, kami menggunakan blok rangkaian string Concat Strings (Multiple) . Bagian pertama adalah " /api/_files/ ", yang kedua adalah ID file, dan yang ketiga adalah " /download/ ".
Tetap hanya meneruskan URL yang dihasilkan ke blok Image . Itu dibuat pada tahap desain, tetapi awalnya ada rintisan sederhana sebagai gambar. Sekarang kita bisa memperbaikinya. Untuk melakukan ini, gunakan blok Image Update Properties dan atur URL ke gambar.