收藏
回答

文件上传表单

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.uploadFile 工具 6.6.6 2.0.4

- 需求的场景描述(希望解决的问题)

表单中有文件,做文件添加时,图片是非必填项,如果使用wx.uploadFile,文件字段弄成必填项,而业务中,文件并非是必填的,而wx.uploadFile的filePath是必填的。那么也就是说如果这个wx.uploadFile适合的场景只是那种单独文件上传的,如果遇到有其他字段如:下图:类型,备注等非文件字段就会出现要换接口的问题。因为表单需要修改,修改时,不一定修改图片,也就是说不一定上传图片,那么wx.uploadFile必须上传图片,否则报错。这种情况下服务器端要写两个接口出来,一个是针对有文件的,一个是针对没有文件的,在小程序中判断,有文件的时候调用有文件的接口,没有文件的时候请求没有文件的接口。这种东西搞得麻烦了许多。而希望可以模拟HTML中的表单;

- 希望提供的能力

wx.uploadFile中的filePath文件字段不要弄成必填的



最后一次编辑于  2018-06-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • united7
    united7
    2018-06-25

    代码打不开

    2018-06-25
    赞同
    回复 1
    • king
      king
      2018-06-26

      现在的

      wx.uploadFile({
       
           url:  '' ,
       
           filePath:  '' ,
       
           name:  '' ,
       
           formData:{}
       
         });

      filePath此处是必填项,如果是设置成必填的,那么我的表单只修改formData里的数据,而不修改图片那么就出问题了,

      如:

      1,filePath=[];报错:uploadFile:fail parameter error: parameter.filePath should be String instead of Array

      2,filePath=null;报错:uploadFile:fail parameter error: parameter.filePath should be String instead of Null

      3,filePath="";报错:uploadFile:fail createUploadTask:fail file not found


      2018-06-26
      回复