redux-reactを使用し、
1,csvをupload
2,APIを使用しDBと接続(今回の質問上ではDB処理は関係なし)
という実装を行っている
<現状>
return json_encode(file_get_contents($request -> file('csv')))
↑
これを return json_encode(111) と記入するとweb側のalert(JSON.stringify(response.data));でalertに111と表示される
しかし
file_get_contents($request -> file('csv'))と書くとboolenが返ってきて、alertには {} と表示される。他にどのような手段で調べれば,,,と行き詰まってます。
とりあえず今はweb側で受け取ったalert内にcsvファイルの中身を表示させることが目標です。
(csvファイルは id,1,name,鈴木,country,日本 といういわゆるノーマルなcsvファイルです。)
「web側(import文などは省略しています)」
const mapDispatchToProps = dispatch => ({ onSubmit: async (files) => { if (files.length > 0) { const formData = new window.FormData(); formData.append('csv',files[0]) return fetchApi(dispatch, { method: 'post', url: 'csv-upload/upload', data: formData, }) .then((response) => { alert(JSON.stringify(response.data)); }) .catch((error) => { console.error(error); return error.errors }) } else { Notification.error(I18n.t('csv_upload.no_file_selected')) } } })
「api側の関数部分」
function upload(Request $request) { return json_encode(file_get_contents($request -> file('csv'))) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。