Rumah >Java >javaTutorial >Bagaimana untuk menyelesaikan pengecualian ralat had saiz muat naik fail Java (FileUploadSizeLimitExceededErrorExceotion)
Cara menyelesaikan pengecualian ralat had saiz muat naik fail Java (FileUploadSizeLimitExceededErrorExceotion)
Dalam pembangunan web, muat naik fail ialah keperluan fungsian biasa. Walau bagaimanapun, fungsi muat naik fail dalam Java mempunyai had saiz fail secara lalai. Apabila saiz fail yang dimuat naik melebihi had, pengecualian FileUploadSizeLimitExceededErrorExceotion akan dibuang. Artikel ini menerangkan cara menyelesaikan masalah ini dan menyediakan contoh kod yang sepadan.
Untuk menyelesaikan pengecualian ralat had saiz muat naik fail, anda perlu memahami penyelesaian biasa terlebih dahulu. Berikut ialah dua kaedah yang biasa digunakan:
Seterusnya kami akan memperkenalkan kedua-dua penyelesaian ini secara terperinci dan memberikan contoh kod yang sepadan.
1. Ubah suai fail konfigurasi pelayan aplikasi
Kebanyakan pelayan aplikasi Java (seperti Tomcat, Jetty, dll.) membenarkan had saiz muat naik fail ditetapkan dalam fail konfigurasi. Kami boleh meningkatkan had saiz untuk muat naik fail dengan mengubah suai fail konfigurasi ini.
Mengambil Tomcat sebagai contoh, kita boleh menemui konfigurasi berikut dalam pelayan fail konfigurasi Tomcat. Kita boleh mengubah suainya mengikut saiz yang kita perlukan, seperti 10MB (10
1024 1024): <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxSwallowSize="-1" />
Selepas pengubahsuaian selesai, mulakan semula pelayan untuk berkuat kuasa.
2. Ubah suai konfigurasi muat naik fail dalam kod
Jika kami tidak dapat atau tidak mahu mengubah suai fail konfigurasi pelayan aplikasi, kami boleh menyelesaikan masalah dengan mengubah suai konfigurasi muat naik fail dalam kod.
Di Java, alat muat naik fail yang biasa digunakan ialah Apache Commons FileUpload. Kami boleh mengubah suai had saiz muat naik fail dengan menetapkan parameternya.
Berikut ialah contoh kod:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxSwallowSize="10485760" />
Dalam kod di atas, kami menentukan had saiz untuk muat naik fail dengan menetapkan kaedah setSizeMax bagi objek muat naik. Di sini had saiz untuk muat naik fail ditetapkan kepada 10MB.
Apabila menggunakan kaedah ini, kita hanya perlu memasukkan objek HttpServletRequest untuk mendapatkan senarai fail yang dimuat naik, dan kemudian memproses fail.
Di atas ialah dua kaedah untuk menyelesaikan pengecualian ralat had saiz muat naik fail Java dan contoh kod yang sepadan. Pilih sahaja kaedah untuk menyelesaikannya mengikut situasi sebenar. Semoga ia membantu semua orang!
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan pengecualian ralat had saiz muat naik fail Java (FileUploadSizeLimitExceededErrorExceotion). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!