2017-10-06 97 views
-1

我正在codeigniter項目上工作,當我在配置文件中啓用CSRF保護,並在所有表單網站中添加csrf標記隱藏字段時,工作正常,但由於此問題,我面臨一個問題,即「您請求的操作不被允許」使用dropzone上傳圖片。如何通過javascript在dropzone上傳文章發送csrf令牌?

如何在dropzone js中傳遞csrf標記?

當我上傳懸浮窗盒圖像提示錯誤:

The action you have requested is not allowed.

<div class="dropzone clsbox" id="mydropzone"> 
</div> 

$("div#mydropzone").dropzone({      
    url: "/riftraff/insert_product_phase_final", 
    headers: { 
    'X-CSRFToken': $('meta[name="_token"]').attr('content') 
    }                
}); 
+0

你確定懸浮窗接受「報頭」參數? –

+0

不,我不知道如何在dropzone請求中發送csrf令牌? – preeti

+0

@preeti然後看看Dropzone文檔? – cramopy

回答

0
var myDropzone = new Dropzone("div#mydropzone", { 
    url: "/riftraff/insert_product_phase_final" 
}); 

myDropzone.on('sending', function(file, xhr, formData) { 
    formData.append('<token_name>', '<token_value>'); 
});