帖子
帖子
用户
博客
课程
显示全部楼层
10
帖子
0
勋章
408
Y币

[BUG] apiajax只能用urlencode不能用formdata和binary上传

[复制链接]
发表于 2018-9-14 13:46:01
      function up() {
                api.ajax({
                        url :url+ '/v1/user/tt',
                        method : 'post',
                        dataType : 'text',
                        data : {
                                files : {
                                        file : 'fs://test.jpg'
                                }
                        }
                }, function(ret, err) {
                        if (ret) {
                                api.alert({
                                        msg : JSON.stringify(ret)
                                });
                        } else {
                                api.alert({
                                        msg : JSON.stringify(err)
                                });
                        }
                });
        }










用这个方法发送的


POST xxxxxxxxxxxxxxxxxxxxxxxxxxxx/v1/user/tt HTTP/1.1
User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/68.0.3440.91 Mobile Safari/537.36
Connection: Keep-Alive
Charset: UTF-8
Accept-Encoding: gzip
Accept: */*
Content-Type: multipart/form-data; boundary=nu8denek2bNdlNKuMmtLpekdRTCj-hvP4pSc
Content-Length: 42
Host: sw.t1**.**

--nu8denek2bNdlNKuMmtLpekdRTCj-hvP4pSc--



然后抓包后,raw里面发送的是这样的数据,也就是图片根本没有传上去……这是为啥哦?

我记得原来就是这么上传的都没问题的说,如果用postman或者网站的form提交或者jq提交也是ok的,这是为啥哦?










之前在老项目里面请求就有这个问题

刚刚重新新建了一个项目也是这样的……怀疑是bug,官方能不能看看……rawdata里面啥都木有,我之前用postman模拟formdata里面的东西都比这个多啊……
15
帖子
0
勋章
138
Y币
files: {
                    "file[]": imgpatharr
                }
我是这样用的,希望对你有帮助
10
帖子
0
勋章
408
Y币
ailyter 发表于 2018-9-14 19:13
files: {
                    "file[]": imgpatharr
                }

多谢,会测试下
146
帖子
3
勋章
3684
Y币

解决了吗?
您需要登录后才可以回帖 登录

本版积分规则