帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层

[App引擎] 请更正你们的文档

[复制链接]
发表于 2016-6-30 22:25:18
files:{}            //以表单方式提交文件,支持多文件上传(JSON对象),如 {"file": "path"},也支持同一字段对应多文件:{"file":["path1","path2"]}。路径支持绝对路径,以及fs://、widget://、cache://等文件路径协议.
实际
{"file":["path1","path2"]}无法上传多个
必须要
{"file[]":["path1","path2"]}

20
帖子
1
勋章
7581
Y币
lose_kite 发表于 2017-7-13 12:08
我觉得也应该更正到文档说明下,不然容易走误区

1、我上面说的很清楚了,api.ajax封装的是标准http协议栈,[]不是标准http协议的东西,是服务器开发过程中开发人员为了方便而做的约定,而且是少数的
2、如果加到文档中,我猜,你发请求的时候会直接加个[],然后你的服务器没处理,出错了,此时你又会跑出来叫,你们的文档误导我,害我怎么怎么着的....
3、虽然apicloud提供的app开发技术已经非常简单了,但还是应该努力去提高自己,多接触一些相关技术,知识面广了,疑惑就少。
20
帖子
1
勋章
7581
Y币
本帖最后由 常山赵子云 于 2016-7-4 20:46 编辑

文档没有问题。
跟你的服务器用的框架有关,用的php的框架,就带[],java或者其他服务器的不用带,正常是不应该带的。这是因为一些主流的php服务器框架为了方便自己内部解析,要求文件组统一在文件name带[],用于标识提交的是文件组,都这么处理了,所以大家都认为理所当然,但这实际上并不是http协议的规范。同样如果你用html的form表单提交file文件组,name也得加[],否则php框架不识别。(如果某java框架为了方便解析,也做了处理,那也得带)
91
帖子
0
勋章
570
Y币
常山赵子云 发表于 2016-7-4 20:40
文档没有问题。
跟你的服务器用的框架有关,用的php的框架,就带[],java或者其他服务器的不用带,正常是不 ...

我是Java的,怎么写法
274
帖子
2
勋章
6407
Y币
本帖最后由 8080 于 2017-7-13 10:37 编辑
财贷通 发表于 2016-9-1 22:37
我是Java的,怎么写法

          var upfile=new Array();

          var num2=ret.list.length;
          for (var i=0;i<num2;i++){
            upfile中括号i反中括号=ret.list中括号i反中括号.path;
          }

          api.ajax({
              。。。。。。。
              data: {
                      files:{upfile[] : JSON.stringify(upfile)},
              },
             。。。。。。。。
          },



请帮忙看下  files:{upfile[] : JSON.stringify(upfile)}, 这句话该怎么写才能正确传值呢?
目前这样提示“Unexpected token [ at (上面这句话)”
274
帖子
2
勋章
6407
Y币
files:{"upfile[]" : upfile},

可以上传了,但是安卓的相机里的照片无法上传,其他相册的可以,比如杂志锁屏
5
帖子
0
勋章
6
Y币
常山赵子云 发表于 2016-7-4 20:40
文档没有问题。
跟你的服务器用的框架有关,用的php的框架,就带[],java或者其他服务器的不用带,正常是不 ...

我觉得也应该更正到文档说明下,不然容易走误区
258
帖子
4
勋章
1024
Y币
常山赵子云 发表于 2017-7-13 12:25
1、我上面说的很清楚了,api.ajax封装的是标准http协议栈,[]不是标准http协议的东西,是服务器开发过程 ...

回答这么厉害。为什么我提问都没人回答,我还要请技术支持求助
27
帖子
0
勋章
110
Y币
8080 发表于 2017-7-13 11:38
files:{"upfile[]" : upfile},

可以上传了,但是安卓的相机里的照片无法上传,其他相册的可以,比如杂志锁 ...

你这个解决了没、我也出现和你一样的错误了。
13
帖子
6
勋章
105
Y币
  1. data: {
  2.                         files: {
  3.                             "file1": headpic,
  4.                             "file2": driverpic
  5.                         }
  6.                     }
复制代码
12下一页
您需要登录后才可以回帖 登录

本版积分规则