Ich möchte Bild auf dem Server auf Änderungsereignis von jQuery hochladen, aber mit Codeigniter csrf Ich kann Bild nur einmal hochladen. Wie kann ich Bilder laden Ajax für mehrere requests.Please beachten, wenn ich diesesCodeigniter CSRF nur einmal gültig AJAX-Anfrage
gesetztconfig['csrf_protection'] = FALSE;
dann mehrere Anfrage jQuery onchange Ereignis senden Ich bin in der Lage, aber wenn csrf_protection falsch sein wird, dann denke ich, es ist kein Vorteil von csrf. Die Frage ist also, wie kann ich mehrere Anfragen mit Ajax senden, während csrf_protection aktiviert ist. Mein jquery Code folgt
$("#avatar").change(function(){
var link = $("#avatar").val();
$.ajax({
url : "<?php echo base_url('main/test'); ?>",
type: 'post',
data: {'<?php echo $this->security->get_csrf_token_name(); ?>':'<?php echo $this->security->get_csrf_hash(); ?>',"id":"hello","link":link},
success : function(data)
{
alert(data);
}
});
});
Könnten Sie den Code des Controllers veröffentlichen, die die Ajax-Request bekommt? – Edu
Öffentlicher Funktionstest() { \t \t $ config ['upload_path'] = './ uploads/'; \t \t $ config ['allowed_types'] = 'gif | jpg | png'; \t \t $ config ['max_size'] = 500; \t \t $ config ['max_width'] = 260; \t \t $ config ['max_height'] = 260; \t \t $ this-> load-> library ('upload', $ config); \t \t wenn (! $ This-> upload-> do_upload ('link')) { echo "fehler"; } sonst { \t \t $ daten = array ('upload_data' => $ this-> upload-> data()); $ image_name = $ daten ['upload_data'] ['file_name']; \t \t echo $ image_name; \t} } – romio
vielen Dank – romio