Java 在android中发布值并将图像上载到php服务器
我试图用附加值将图像从android手机上传到php服务器,方法是post 我的php文件如下所示Java 在android中发布值并将图像上载到php服务器,java,php,android,image,upload,Java,Php,Android,Image,Upload,我试图用附加值将图像从android手机上传到php服务器,方法是post 我的php文件如下所示 if($_POST['val1']){ if($_POST['val2']){ if($_FILE['image']){ ...... } } }else{ echo "Value not found"; } 我在做什么 URL url=new URL("http://www/......../myfile.php"); HttpURLConnection
if($_POST['val1']){
if($_POST['val2']){
if($_FILE['image']){
......
}
}
}else{
echo "Value not found";
}
我在做什么
URL url=new URL("http://www/......../myfile.php");
HttpURLConnection con=(HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestMethod("POST");//Enable http POST
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Content-Type", "multipart/form-data;boundary="+"****");
connection.setRequestProperty("uploaded_file", imagefilePath);
DataOutputStream ostream = new DataOutputStream( con.getOutputStream());
String res=("Content-Disposition: form-data; name=\"val1\""+val1+"****"+
"Content-Disposition: form-data; name=\"val2\""+val2+"****"
"Content-Disposition: form-data; name=\"image\";filename=\"" + imagefilePath +"\""+"****");
outputStream.writeBytes(res);
我的实际问题是,值并没有发布,所以首先,若条件为false,并且执行了else部分,那个么它就是未找到给定值
请帮帮我,我已经找到了解决问题的办法。我在字符串res=(“…”)行出错; 我没有在每个内容后添加“\r\n”。我已经添加了它,我的代码工作正常 链接对我非常有用:
谢谢你先生帮我这是一篇很好的文章。它是有效的。什么样的对象是“连接”?它与“con”(HttpUrlConnection)是同一个对象吗?如果你想传递参数,有更优雅的方法。Myabe我错过了一些东西。这个res字符串太拥挤了:)它是con我在这里写错了,但在我的真实代码中它是con谢谢你的帮助请尝试使用HttpDefaultClient。你是否记录了通过PHP表单收到的数据,以确定问题是在PHP处理程序中还是在Android客户端中?