使用elementPlus 在form 表单中el-upload 上传多张图片,以数组的方式传给后端,目前没啥思路?

新手上路,请多包涵

后端想要的传输格式为名为picture的数组:

{
    "name": "象织社处做",
    "originalCode": "09080909999",
    "mbrandId": "1535822281b5496089c78741696505fd",
    "seriesIds": [
        "a5eff5a4118c4f8cb64feb32366ad26e",
        "b9ef3b15ab09478f8d185dcc943a9e21",
        "7985980693c84aa1992cdb39720fbb46",
        "d84ca325dc4b447a87b48b62388ab4ca"
    ],
    "categoryIds": [
        "184f7481ea9542e59b6b75f1711b62c0",
        "2229c8c2ed7341448b0b09a192264c35",
        "2fe3a8af40024cbabd4d67a93f8c6270",
        "402c43c39d5e4bbe8125f6509a4d8514"
    ],
    "priceList": [
        {
            "typeCode": "purchase_price",
            "price": 68.62
        },
        {
            "typeCode": "latest_purchase_price",
            "price": 99.73
        }
    ],
    "replaceCode": "11",
    "typeId":"1234",
    "picture": ["s400x400.jpeg","00223412.jpg"]
}

我的代码:如下所示

<el-form-item label="商品图片" prop="picture">
                  <el-upload
                    :file-list="fileList"
                    ref="upload"
                    action=""
                    accept="image/jpeg,image/png,image/jpg"
                    list-type="picture-card"
                    :auto-upload="false"
                    :on-preview="handlePictureCardPreview"
                    :on-remove="handleRemove"
                    :on-success="handleSuccess"
                  >
                    <el-icon><Plus /></el-icon>
                  </el-upload>
                  <el-dialog v-model="dialogVisible">
                    <img w-full :src="dialogImageUrl" alt="Preview Image" />
                  </el-dialog>
                </el-form-item>

具体往下handleSuccess还没写 不知道该咋写了

阅读 3.8k
2 个回答
  1. 首先你需要有一个上传的接口。成功之后会有一个 url
  2. 我理解你的 picture 应该是最后保存数据的,里面只要上面的 url

上传文件只能用 formdata 所以大概率不会是 json

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题