xutils无法上传文件

dgsj 发布于 2013/12/14 22:23
阅读 3K+
收藏 0

@wyouflf 你好,想跟你请教个问题:

xutils无法上传文件,自带的demo也是失败的,使用的是post,服务器端为php,代码就很简单的

<? print_r($_FILES); ?>

自己用java写的post上传是ok的,群里有多人反应了同样问题

加载中
0
d
dgsj
问题发重复了,不好意思,请删除一个吧
0
wyouflf
wyouflf
上传单文件的话 试试 params.setBodyEntity(new  FileUploadEntity(.....)  );
默认是multipart/form-data。
0
d
dgsj

引用来自“wyouflf”的答案

上传单文件的话 试试 params.setBodyEntity(new  FileUploadEntity(.....)  );
默认是multipart/form-data。
能我说的不太清楚,不是无法上传,而是发送过去后,php服务端那无法拿到如文件名等信息,但是自己写的post上传文件就没这个问题。 @wyouflf
0
d
dgsj
    params.addBodyParameter("msg", "测试");

  如果只有这1句,那么服务端可以看到msg,

如果改成

    params.addBodyParameter("msg", "测试");
    params.addBodyParameter("file",file );

那么无论文件还是msg都是空

如果params.setBodyEntity(new  FileUploadEntity(file) );

同样都是空 @wyouflf

实验了好几个php服务器了,望解决。(否则自己又写1套,感觉挺可惜的)

zmingchun
zmingchun
在PHP的情况下,这个问题是由于charset引起的——具体见此篇文章的分析http://www.creturn.com/html/2014-01-15-android-%E4%B8%8A%E4%BC%A0php-xutils-bug%E4%BF%AE%E5%A4%8D%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B.html
返回顶部
顶部