私はRails/React Webアプリケーションを実行しており、ユーザーがCSVファイルをアップロードするためのファイル入力フィールドを持っています。このCSVファイルをバックエンドに送信して解析し、その情報を使用して新しいユーザーバッチを作成したいと思います。ユーザーがアップロードしたCSVファイルをAJAXを使用してRailsバックエンドに送信するにはどうすればよいですか?
私は私の入力フィールド
<div>
<label htmlFor="add-doc">Bulk Add</label>
<input style={{display: 'none'}} onChange={this.uploadCSV} id="add-doc" name='csv-file' type="file"/>
</div>
そして、私のonChange機能を持っています。私はいろいろなことを試しましたが、主に私がファイルをどのように渡しているかと思いますが、間違ったフォーマットになっているのでしょうか?私は知らない
uploadCSV(evt) {
evt.preventDefault();
let file = evt.target.files[0]
let formData = new FormData();
formData.append('file', file);
$.ajax({
url: '/api/v1/client/employees',
type: 'POST',
dataType: 'json',
data: formData,
contentType: false,
processData: false
});
}
エラーメッセージは何ですか?まず、あなたのRailsアプリケーションが期待しているのであれば、authenticity_tokenが見つからないので、私が考えることができるのはセキュリティです。私は通常、HTMLコードの