Pembangun menyemak fail yang masuk ke aplikasi

Pengguna memuat naik gambar.jpg, tetapi extension itu hanyalah teks pada nama fail. Aplikasi perlu menganggap kandungan upload sebagai input tidak dipercayai. Jika fail disimpan terus dengan nama asal dalam folder awam, risiko pertindihan nama, akses tidak sengaja dan jenis fail berbahaya meningkat.

Tetapkan had saiz, jenis yang dibenarkan dan cara menyemak kandungan. Jana nama simpanan sendiri serta asingkan fail daripada direktori yang boleh menjalankan kod. Untuk gambar, pertimbangkan pemprosesan semula yang selamat dan had dimensi. Panduan Microsoft tentang file uploads menerangkan langkah keselamatan asas dan pilihan storan.

Rancang pengalaman gagal

Jika fail terlalu besar atau format tidak disokong, beritahu pengguna hadnya sebelum mereka menunggu lama. Uji upload pada sambungan lambat, fail kosong dan beberapa fail serentak jika ciri itu dibenarkan. Semak siapa boleh melihat fail selepas disimpan; gambar profil awam dan dokumen peribadi memerlukan aturan akses berbeza.

Uji fail yang mempunyai extension dibenarkan tetapi kandungan tidak sepadan, serta nama fail dengan aksara pelik atau terlalu panjang. Pastikan aplikasi tidak menggunakan nama asal sebagai laluan simpanan. Ujian ini menunjukkan sama ada aturan upload benar-benar memeriksa input, bukan hanya membaca hujung nama fail.

Upload ialah pintu masuk data dari luar. Beberapa pemeriksaan awal lebih murah daripada membaiki storan yang sudah bercampur fail tidak diketahui setelah produk digunakan ramai orang.