如何在 Vapor 4 中处理多张图片上传?

3

这里是Html代码:

<form method="POST" action="/create" enctype="multipart/form-data">
  <div class="mb-3">
    <label for="imgs">Images</label>
    <input type="file" accept="image/*" name="imgs" id="imgs" multiple/>
  </div>
</form>

以下是 Vapor 4 的代码。如果出现以下情况,则返回一个空数组:

struct Request: Content {
      let imgs: [Data] //or [File]
}

如果我拥有全部的Data,那么:

struct Request: Content {
      let imgs: Data
}

但如何将Data分割成多个图像?

1个回答

3

按照多个文件的标准,name 应该包含 []

尝试使用这个表单

<form method="POST" action="/create" enctype="multipart/form-data">
  <div class="mb-3">
    <label for="imgs">Images</label>
    <input type="file" accept="image/*" name="imgs[]" id="imgs" multiple/>
  </div>
</form>

然后在Vapor中

struct Request: Content {
    let imgs: [File] //or [Data]
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接