我找到了一些教程,教我如何通过 PHP 和 html 表单将文件上传到我的服务器。
即使通过所有这些教程,我总是失败:(...我仍然认为这些教程是正确的。
这些教程中的大多数都告诉我,我们可以在我们的服务器中用 PHP 制作元数据形式,并在 android 中使用 HttpURLConnection 类。
但我无法理解这些教程如何像我们通常在浏览器中所做的那样自动推送“提交”@@”
大多数这些教程是这样的:
URL url =new URL(actionUrl);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestMethod("POST");
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
con.setRequestProperty("Content-Type",
"multipart/form-data;boundary="+boundary);
//omit some code that start to output the file stream to url connection stream
ds.writeBytes(end);
ds.writeBytes(twoHyphens + boundary + twoHyphens + end);
//omit some code theat start read url connection response stream
(很抱歉我在这里省略了一些小代码,但是教程结果告诉我们,在我们使用这些连接设置到 PHP 表单后,我们可以从服务器中的 stroe 文件的另一个 PHP 操作页面获取响应并返回一些信息关于文件)
所以,我猜这些教程基本上以某种方式按下了“提交”按钮,因为我们从操作 PHP 页面而不是 PHP 表单(带有提交按钮)页面获得响应。
但我完全不知道他们是如何做到的......
谁能帮帮我???谢谢!!
(如果你有更好的解决方案上传文件到服务器或使用 PHP 网页操作,也请给我一些建议!!谢谢!!)