-
フォームを作成する: HTMLのフォーム要素を使用して、ユーザーがファイルを選択できるようにします。フォームには、ファイルのアップロード先となるエンドポイントのURLも含める必要があります。
-
ファイルを選択する: ユーザーがファイルを選択するために、フォームに要素を追加します。
-
Axiosを使用してリクエストを送信する: JavaScriptのAxiosライブラリを使用して、フォームデータをサーバーに送信します。以下は、Axiosを使用したファイルアップロードの例です。
// フォームデータを作成する
const formData = new FormData();
formData.append('file', file); // 'file'はサーバー側でファイルを受け取るためのキーです
// リクエストを送信する
axios.post('/upload', formData)
.then(response => {
console.log(response.data);
// アップロード成功の処理を記述する
})
.catch(error => {
console.error(error);
// エラー処理を記述する
});
- サーバーサイドの処理: サーバーサイドでは、受け取ったファイルをデータベースに保存する処理を実装する必要があります。サーバーサイドの処理は、使用しているバックエンドの言語やフレームワークによって異なります。
この方法を使用すれば、AxiosとFormDataを組み合わせてファイルをデータベースにアップロードすることができます。必要に応じて、サーバーサイドの処理を適切に実装し、エラーハンドリングも行ってください。