Giter Site home page Giter Site logo

Comments (11)

gooking avatar gooking commented on July 21, 2024

2

from knife4j.

xiaoymin avatar xiaoymin commented on July 21, 2024

看看这个https://gitee.com/xiaoym/swagger-bootstrap-ui/issues/IMQY9

from knife4j.

gooking avatar gooking commented on July 21, 2024

就是这么设置的,1.8.6 版本,就是一个输入框,而不是文件选择按钮

from knife4j.

xiaoymin avatar xiaoymin commented on July 21, 2024

allowMultiple = true

from knife4j.

gooking avatar gooking commented on July 21, 2024

我接收的不是数组,就是一个文件的,也要添加 allowMultiple = true 吗?
如果我接收的是 MultipartFile[] files ,加上 allowMultiple 可以理解
但是我接收的是 MultipartFile files ,也要加上 allowMultiple = true 页面才能显示选择文件么?

from knife4j.

xiaoymin avatar xiaoymin commented on July 21, 2024

我接收的不是数组,就是一个文件的,也要添加 allowMultiple = true 吗?
如果我接收的是 MultipartFile[] files ,加上 allowMultiple 可以理解
但是我接收的是 MultipartFile files ,也要加上 allowMultiple = true 页面才能显示选择文件么?

你理解的并没有错,我原以为swagger也是如此解析的,后来测试的时候,因为springfox-swagger不同的版本,针对文件上传都会出现差异,解析出来的json会产生差异,后来就强制设置这个type类型和allow参数才显示,以应对springfox-swagger的变化

from knife4j.

gooking avatar gooking commented on July 21, 2024

那应该要改一下的,只要数据类型是 MultipartFile 的就应该是文件选择域
allowMultiple = true的话,页面上可以有个“+”号,点击后又出来一行文件选择域
期待下个版本可以把这个 fix 了,因为官方的 UI ,只要是 MultipartFile 类型的就是文件选择域而不是文本输入框的

from knife4j.

xiaoymin avatar xiaoymin commented on July 21, 2024

那应该要改一下的,只要数据类型是 MultipartFile 的就应该是文件选择域
allowMultiple = true的话,页面上可以有个“+”号,点击后又出来一行文件选择域
期待下个版本可以把这个 fix 了,因为官方的 UI ,只要是 MultipartFile 类型的就是文件选择域而不是文本输入框的

不同的springfox-swagger版本解析出来的json,有些是不存在这个MultipartFile 类,老版本貌似是有的,现在我用的springfox-swagger2.9.2 如果不加allow属性 官方的ui也是不出来文件选择域

from knife4j.

xiaoymin avatar xiaoymin commented on July 21, 2024

最新的springfox-swagger解析出来的dataType如果后台指定MultipartFile 类型,解析出来并不是这个,而是ref
这样造成前台就无法判断了

from knife4j.

kenmanoy avatar kenmanoy commented on July 21, 2024

public class Param1{
@ApiModelProperty(value ="身份证背面", dataType = "MultipartFile")
private MultipartFile idcardBack;
...
1.8.9 这样是没有作用的,也没有 allowMultiple 属性可用

from knife4j.

iamyuzhe avatar iamyuzhe commented on July 21, 2024

参考这个:
springfox/springfox#3642 (comment)

from knife4j.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.