Menyimpan Kanvas HTML5 sebagai Imej pada Pelayan
Dalam usaha mengekalkan seni generatif untuk pengguna, anda telah menghadapi cabaran dalam menyimpan imej dari kanvas ke pelayan. Artikel ini menangani isu khusus anda dan menyediakan penyelesaian.
Berdasarkan asas yang diletakkan oleh tutorial sebelumnya, anda cuba menyimpan data kanvas menggunakan objek XMLHttpRequest. Semasa fail imej dibuat, ia kekal kosong dan tidak boleh dibaca.
Mengetahui Lebih Dalam Jenis Kandungan
Kunci untuk merungkai enigma ini terletak pada pengepala Jenis Kandungan anda tetapkan semasa permintaan AJAX. Pada mulanya ditetapkan kepada "aplikasi/muat naik", pengepala ini kelihatan logik tetapi tidak disokong secara meluas oleh pelayan web.
Penyelesaian: Memeluk Aplikasi/x-www-form-urlencoded
Penyelesaian terletak pada menukar pengepala Jenis Kandungan kepada "application/x-www-form-urlencoded." Perubahan ini sejajar dengan standard yang diterima untuk menyerahkan data borang ke pelayan, membolehkan data kanvas anda berjaya dihantar.
Pengubahsuaian Kod
Untuk melaksanakan penyelesaian ini, ubah suai permintaan AJAX anda seperti berikut:
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
Disahkan Keputusan
Selepas memasukkan pengubahsuaian ini, anda mengesahkan bahawa fail imej kini sedang dibuat dengan saiz bukan sifar. Walau bagaimanapun, ia kekal tidak boleh dibaca dan tidak boleh dilihat sebagai imej yang sah.
Penerokaan Lanjut
Ini meninggalkan anda dengan teka-teki yang berlarutan untuk diselesaikan. Semasa data kanvas sedang dihantar, mungkin terdapat percanggahan dalam pengekodan atau pemformatan data imej. Penyiasatan lanjut diperlukan untuk memastikan sifat sebenar masalah dan merangka penyelesaian kekal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Menyimpan Imej Kanvas HTML5 ke Pelayan Menggunakan AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!