jQueryのchangeイベントでサーバーにイメージをアップロードしたいが、codeigniter csrfを使用しています。イメージを1回だけアップロードできます。複数requests.Pleaseは心に留めておくために、私は私が複数のリクエストにjQueryのonchangeイベントを送信することができていますが、csrf_protectionが偽であることを行っているときに、私はあると思うし、このCodeigniter CSRTは1回のみajaxリクエストに有効
config['csrf_protection'] = FALSE;
を設定したとき、私は、Ajaxを使用して画像をアップロードするにはどうすればよいですcsrfの利点はありません。だから問題は、csrf_protectionが有効である間にajaxを使用して複数のリクエストを送信する方法です。私のjqueryのコードは、私の意見では
$("#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);
}
});
});
あなたは、Ajaxリクエストを取得し、コントローラのコードを投稿してもらえますか? – Edu
公共機能テスト( ){ \t \t $ config ['upload_path'] = '/アップロード/ '; \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 if(!$ this-> upload-> do_upload( 'link')) { echo "error"; } else { \t \t $ data = array( 'upload_data' => $ this-> upload-> data()); $ image_name = $ data ['upload_data'] ['file_name']; \t \t echo $ image_name; \t} } – romio
ありがとうございました – romio