Saya sedang mengerjakan sebuah proyek baru-baru ini, yang melibatkan masalah pengunggahan file, jadi saya menemukan beberapa informasi dan mempelajarinya. Ketika pengguna perlu mentransfer file ke server, metode yang umum adalah menggunakan FTP. Meskipun transmisi stabil menggunakan FTP, keamanan adalah masalah serius, dan server FTP membaca perpustakaan pengguna untuk mendapatkan izin, yang tidak nyaman bagi pengguna. untuk digunakan. Jika kita dapat mengintegrasikan fungsi pengunggahan file dengan Web sehingga pengguna dapat menyelesaikan tugas pengunggahan hanya dengan menggunakan browser Web, maka akan sangat nyaman bagi mereka.
Ada banyak cara untuk memperkenalkan file ASP untuk diunggah di Internet. Singkatnya, ada tiga kategori metode implementasi berikut. Pembaca dapat memilih metode yang sesuai dengan kondisi dan kebutuhan situs web mereka sendiri.
1. Metode pengunggahan komponen server:
Metode ini diwakili oleh komponen SA-FileUp, komponen AspUpload, dan komponen lyfUpload.
SA-FileUp dari Software Artisans adalah salah satu komponen Server Aktif komersial paling awal. Ini telah diperbaiki beberapa kali dan sekarang ada sebagai komponen ASP murni. ASPUpload Persits Software juga merupakan komponen COM yang sangat kuat. Semuanya menerapkan fungsi yang diperlukan untuk berbagai unggahan file: mengunggah file besar, membatasi ukuran file yang diunggah, mengunggah banyak file, menampilkan bilah kemajuan unggahan, dapat menyimpan file ke database,...
Keuntungan metode ini adalah pengoperasian yang stabil, fungsi yang kuat, dan tidak ada persyaratan pada browser. Kekurangannya adalah komponen tersebut harus didaftarkan di server. Jika administrator website mempunyai hak administratif terhadap server, cara ini sebaiknya menjadi pilihan pertama dalam melaksanakan upload file.
2. Metode unggahan bebas komponen:
Metode ini diwakili oleh unggahan bebas komponen Huajing, unggahan bebas komponen Wufear, unggahan bebas komponen Pioneer, dll.
Metode ini adalah metode yang paling banyak digunakan di Internet, dan terdapat kode sumber untuk banyak contoh aplikasi. Keuntungannya adalah tidak memerlukan server dan browser apa pun, memiliki kemampuan beradaptasi yang kuat, dan memiliki jangkauan aplikasi yang luas. Namun juga memiliki kekurangan. Tidak ada tampilan bilah kemajuan saat mengunggah file, dan batas default IIS tidak mengizinkan pengunggahan file melebihi 200KB (kecuali pengaturan default IIS AspMaxRequestEntityAllowed diubah).
Jika Anda hanya perlu mengunggah file kecil, ini adalah opsi yang lebih disukai. Jika Anda perlu mengunggah file besar, administrator situs web perlu mengubah pengaturan default IIS AspMaxRequestEntityAllowed.
3. Metode pengunggahan komponen browser:
Metode ini diwakili oleh komponen XUpload, komponen XUploadFiles, dan komponen pengunggahan file HTTP Zongheng.
Metode ini relatif lebih jarang digunakan di Internet. Keuntungannya adalah tidak memerlukan server, tidak perlu menginstal komponen di server, dan dapat menyediakan berbagai fungsi yang diperlukan untuk mengunggah file: mengunggah file besar, membatasi ukuran file. file yang diunggah, mengunggah banyak file, menampilkan bilah kemajuan unggahan,…. Kekurangannya juga terlihat jelas, mengharuskan komponen browser didaftarkan (di klien). Metode ini cocok untuk situasi di mana file besar perlu diunggah dan administrator situs web tidak memiliki hak administratif terhadap server (seperti hosting virtual, ruang sewaan, dll.).
Persyaratan server, | persyaratan browser untuk | mengunggah file, membatasi | apakah ada bilah kemajuan saat mengunggah | , | ||
---|---|---|---|---|---|---|
komponen instalasi | SA-FileUp | lainnya- | mendukung file besar, | bilah kemajuan | tidak terbatas, diperlukan kontrol server. | |
Komponen instalasi | AspUpload | - | mendukung file besar, | bilah kemajuan | tidak terbatas , | memerlukan kontrol Server yang benar |
komponen instalasi | lyfUpload | - | mendukung file besar, tidak terbatas | | memiliki hak kontrol server, tidak perlu | |
, | tidak ada pengunggahan komponen | - | terkait dengan pengaturan IIS, Pengaturan default IIS adalah hingga 200KB | . | Tidak ada | pengaturan universal. Cocok untuk mengunggah file kecil |
tanpa takut mengunggah komponen | - | - | terkait dengan pengaturan IIS. Pengaturan default IIS adalah hingga 200KB | . | Tidak ada | pengaturan universal. Berlaku untuk unggahan file kecil |
dan | unggahan tanpa komponen Pioneer | - | terkait dengan pengaturan IIS, Pengaturan default IIS adalah hingga 200KB | . | Tidak ada | pengaturan universal. Cocok |
untuk | upload | file | berukuran kecil | Dan perlu mengunggah file besar | ||
Komponen unggah file HTTP Zongheng | - | komponen instalasi | mendukung file besar, | ruang sewa | tak terbatas dengan bilah kemajuan | , Dan perlu mengunggah file besar |