Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中发布值并将图像上载到php服务器_Java_Php_Android_Image_Upload - Fatal编程技术网

Java 在android中发布值并将图像上载到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

我试图用附加值将图像从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 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客户端中?