3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Element Plusのel-uploadにてアップロードするファイルとは別にパラメーターを付属させるやり方

Last updated at Posted at 2022-08-17

概要

Element Plusのel-uploadを使用していますが、ファイルアップロード時におまけでパラメータを付属させてサブミットする方法でハマったので、備忘録として残しておきます。

テンプレート側

<el-upload
    ref="upload"
    :data = {option:additionalOptions}
    :auto-upload="false"
    :file-list="fileList"
    :headers="updateHeaders"
    :limit="1"
    :on-change="handleChange"
    :on-error="handleError"
    :on-exceed="handleExceed"
    :on-progress="handleProgress"
    :on-success="handleSuccess"
    :show-file-list="false"
    action="api/hoge/fuga"
    drag>

...省略...

</el-upload>

...省略...

<el-button
    @click="submitUpload"
>
</el-button>

ポイントは「:data = {option:additionalOptions}」の部分です。

  • optionのところはパラメーターのkeyとなる文字列です。好きな名前で定義してくだい。
  • additionalOptionsは変数名なので名前はなんでもいいです。

処理側

const upload = ref()
let additionalOptions = ref('')

const submitUpload = () => {
  additionalOptions.value = "FooBar"
  upload.value.submit()
}

とすると、サブミットされた先のサーバーサイドで(※例えばRailsの場合)

params['option']

のように参照すると

"FooBar"

といった形で設定した値を取得することができる。

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?