java - 发布值并将图像上传到android中的php服务器

标签 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 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);

我的实际问题是,如果条件为假,那么首先不会发布值,否则会执行其他部分,即未找到赋值 请帮助我

最佳答案

我已经找到了我的问题的解决方案。我在行 string res=(".... "); 处犯了错误 我没有在每个内容后添加“\r\n”。我添加了它并且我的代码工作正常

链接对我很有用: http://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_in_Java_ME

谢谢老师帮助我

关于java - 发布值并将图像上传到android中的php服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623507/

相关文章:

java - Spring 4 : NullPointerException during instantiation of ClassPathXmlApplicationContext

php - 计算数据库中两列中具有相同值的行数 - 使用前 5 行的数量设置 5 个不同 div 的宽度

android - 在 Opentok 发布者流的底部添加名称和图像,默认情况下它应该在订阅者端可见

java - Java中如何将InputStream转换为字符串到字节数组?

java - 使用带有 Groovy 2.6+ 的 Spock 框架来支持 Java 8+ 语法

java - Camel 中 LoggingErrorHandler 的意外行为

android - ICS 上的 TimePicker NullPointerException

php - 警告 : mysql_query() expects parameter 2 to be resource

PHP与mysql无法解密字符串(字符串来自数据库)

android - 将 BoltsFramework 的 continueWith 和 onSuccess 方法与 void 方法结合使用