欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

android php 上傳

吉茹定1年前8瀏覽0評論
Android和PHP都是開發領域中非常熱門和實用的技術。在開發過程中,常常需要將Android應用程序中的數據上傳到服務器。這個過程中,涉及到一個重要的技術——Android與PHP的數據傳輸。今天,我們來一起了解一下關于Android PHP上傳的知識。 在Android應用程序中,我們可以使用HttpURLConnection類來實現與服務器的通訊,而PHP則可以使用$_FILES來獲取上傳的文件等信息。可以說,Android和PHP的文件上傳操作,分別是上傳端和接收端,彼此協作配合才能實現文件的成功上傳。 在Android端,我們可以使用如下代碼來實現圖片上傳操作:
public static int uploadFile(File file, String RequestURL)
{
int result = 0;
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
try
{
FileInputStream fileInputStream = new FileInputStream(file);
URL url = new URL(RequestURL);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data; boundary="+boundary);
DataOutputStream outputStream = new DataOutputStream(conn.getOutputStream());
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"fileUpload\"; filename=\"" +
file.getName() +"\"" + lineEnd);
outputStream.writeBytes(lineEnd);
byte[] buffer = new byte[1024];
int length;
while((length = fileInputStream.read(buffer)) != -1)
{
outputStream.write(buffer, 0, length);
}
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
outputStream.flush();
outputStream.close();
InputStream inputStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while((line = reader.readLine()) != null)
{
result = Integer.parseInt(line);
}
inputStream.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return result;
}
這里,我們使用了HttpURLConnection類,通過POST方式上傳了一個文件,緊接著,我們來看看PHP端的代碼實現。
0)
{
echo "Return Code:" . $_FILES["fileUpload"]["error"] . "
"; } else { echo "Upload: " . $_FILES["fileUpload"]["name"] . "
"; echo "Type: " . $_FILES["fileUpload"]["type"] . "
"; echo "Size: " . ($_FILES["fileUpload"]["size"] / 1024) . " kB
"; echo "Temp file: " . $_FILES["fileUpload"]["tmp_name"] . "
"; if(file_exists("upload/" . $_FILES["fileUpload"]["name"])) { echo $_FILES["fileUpload"]["name"] . " already exists, and was not uploaded."; } else { move_uploaded_file($_FILES["fileUpload"]["tmp_name"], "upload/" . $_FILES["fileUpload"]["name"]); echo "Stored in: " . "upload/" . $_FILES["fileUpload"]["name"]; } } ?>
在PHP端,我們使用了$_FILES收集了上傳文件的信息,判斷了上傳文件的狀態,根據情況將文件保存。這兩段代碼融合在一起,我們就可以實現Android端對PHP服務器的文件上傳操作了。 總之,對于Android應用程序的開發而言,涉及到服務器數據上傳的問題,PHP作為接收端起著至關重要的作用。希望本文可以幫助到大家,讓大家掌握關于Android PHP上傳的諸多知識點,成為Android開發的高手。
上一篇php 函數名
下一篇php 分割