以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  服务端接收不到文件,请问怎么解决?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=150205)

--  作者:wandongliang
--  发布时间:2020/5/23 16:52:00
--  服务端接收不到文件,请问怎么解决?
请问各位老师,在uniAPP中,通过uni.uploadFile向服务端上传图片,接口调用成功,但是却拿不到任何数据是怎么回事,无论是e.postvalues还是e.values还是e.files都拿不到数据
--  作者:有点蓝
--  发布时间:2020/5/23 17:23:00
--  
可能是和提交数据的方式有关,最好是以提交表单的方式上传文件。最好是有可以测试的实例
--  作者:wandongliang
--  发布时间:2020/5/23 19:39:00
--  
uni.uploadFile({
    url: \'http://192.168.1.2:10086/internal/getGoodsImage\',
    filePath: e,
    name: \'file\',
    success: (uploadFileRes) => {
        console.log(uploadFileRes.data);
    }
});

这是前端上传代码,是post请求,这个请求能够走到后端,但是后端拿不到数据,e除了values,postvalues,getvalues,以及files之外还有其他获取数据的方法吗?

--  作者:wandongliang
--  发布时间:2020/5/24 8:02:00
--  
通过e.Request.HttpMethod可以取到值“post”,说明这是一个post请求,也说明请求成功,但是为什么e.postvalues里面没有键值对呢?或者需要通过其他方式获取值?
--  作者:chen37280600
--  发布时间:2020/5/24 16:22:00
--  
前端问题,请自查
--  作者:wandongliang
--  发布时间:2020/5/24 21:25:00
--  
你好,看了你之前的帖子,也是用uniapp做的前端,做的很棒
你的意思是说,是前端的部分写错了吗?可是上传图片这个,我是直接用的官方的api函数,uni.uploadFile,并没有什么改动啊

--  作者:wandongliang
--  发布时间:2020/5/24 22:06:00
--  
感觉还是后端的问题,后端可以接收到formData里面的数据,用e.postvalues获得的是user的键值对,说明用e.postvalues获得的是formdata里面的数据,那么和formdata平级的数据呢?应该有其他获得的方法

uni.uploadFile({
    url: \'http://192.168.1.2:10086/internal/getGoodsImage\',
    filePath: e,
    name: \'file\',
formData: {\'user\': \'test\'},
    success: (uploadFileRes) => {
        console.log(uploadFileRes.data);
    }
});

--  作者:wandongliang
--  发布时间:2020/5/26 23:56:00
--  
消帖!
已取到前端上传的图片,用e.Files接收,之前可能尝试太多把自己搞懵了,uni.uploadFile上传图片跟狐表表单上传文件是一样,都是用e.Files接收