Salah satu kekuatan HTML5 ialah ia membolehkan program web memohon untuk beberapa ruang sementara atau kekal (Kuota) di mana penyimpanan data dan juga operasi fail boleh dilakukan.
FileSystem menyediakan operasi seperti mencipta, mengalih dan memadam folder dan fail, yang sangat memudahkan pemprosesan data setempat Selain itu, semua data berada dalam kotak pasir (kotak pasir), dan program web yang berbeza tidak boleh mengakses satu sama lain integriti dan keselamatan data.
Dalam projek CatWrite, ciri HTML5 ini digunakan untuk menyimpan data, yang sangat mudah Namun, pada masa ini hanya penyemak imbas Chrome yang menyokong API FileSystem, jadi ia hanya boleh dijalankan dalam penyemak imbas Chrome.
Apabila melengkapkan fungsi ini, saya telah merujuk banyak maklumat beberapa tahun yang lalu, namun, dengan perubahan dalam versi penyemak imbas, beberapa kod telah menjadi lapuk dan menyusunnya satu demi satu. Hanya API yang digunakan dalam projek disenaraikan di sini, yang merupakan ringkasan fungsi yang lengkap.
Mohon ruang
Untuk menyimpan data, anda mesti memohon kepada penyemak imbas Jika ia adalah storan kekal, pengguna akan diminta dan pelaksanaan akan diteruskan hanya selepas persetujuan.
Mula-mula anda mesti mengisytiharkan kebenaran yang diingini.
dalam EntryCallback successCallback,
dalam ErrorCallback errorCallback pilihan); jika berjaya Fungsi panggil balik successCallback akan dipanggil dan ruang yang digunakan serta jumlah ruang akan dihantar ke kaedah sebagai parameter. Jika gagal, errorCallback dipanggil.
Dapatkan entri fail
FileSystem menggunakan sistem fail khas dan mod kotak pasir tidak boleh diakses pada komputer atau web lain.
Taip dalam penyemak imbas anda:
?sistem fail:http://catcoder.com/persistent/
Dengan cara ini, anda boleh mengakses data kekal tapak web catcoder.com pada mesin ini Gantikan berterusan dengan sementara untuk membaca ruang sementara.
Kemudian kami boleh mendapatkan kemasukan fail melalui URL dan API yang sepadan (Membolehkan anda mencari masukan untuk fail atau direktori dengan URL tempatan).