色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

android 上傳圖片到php服務(wù)器

趙雅婷1年前7瀏覽0評論
在Android開發(fā)中,上傳圖片到PHP服務(wù)器是非常常見的操作。無論是社交應(yīng)用,還是電商應(yīng)用,都涉及到圖片上傳的操作。因此,本文將介紹如何在Android端上傳圖片到PHP服務(wù)器。 第一步,選擇圖片上傳的方式 在Android中,上傳圖片的方式有很多種??梢酝ㄟ^使用HttpURLConnection或者HttpClient進(jìn)行上傳,也可以使用第三方庫,例如Retrofit和Volley等。在這里,我們選用Android原生的HttpURLConnection進(jìn)行圖片上傳操作。 第二步,編寫上傳代碼 代碼如下:
/**
* 上傳圖片到PHP服務(wù)器
*
* @param url      PHP服務(wù)器地址
* @param filePath 文件路徑
*/
public static String uploadImage(String url, String filePath) {
String result = null;
String boundary = UUID.randomUUID().toString(); // 定義分界線
String prefix = "--";
String end = "\r\n";
String contentType = "multipart/form-data"; // 文件類型
try {
URL mUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) mUrl.openConnection();
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(5000);
conn.setRequestProperty("Charset", "UTF-8");
conn.setRequestProperty("Content-Type", contentType + "; boundary=" + boundary);
OutputStream os = conn.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
FileInputStream fis = new FileInputStream(filePath);
byte[] buffer = new byte[1024];
int len = 0;
dos.writeBytes(prefix + boundary + end);
dos.writeBytes("Content-Disposition: form-data; " +
"name=\"file\"; filename=\"" + filePath.substring(filePath.lastIndexOf("/") + 1) + "\"" + end);
dos.writeBytes("Content-Type: application/octet-stream; charset=UTF-8" + end);
dos.writeBytes(end);
while ((len = fis.read(buffer)) != -1) {
dos.write(buffer, 0, len);
}
dos.writeBytes(end);
dos.writeBytes(prefix + boundary + prefix + end);
fis.close();
dos.flush();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream is = conn.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buf)) != -1) {
baos.write(buf, 0, len1);
}
result = baos.toString();
is.close();
baos.close();
}
dos.close();
os.close();
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
return null;
}
return result;
}
第三步,PHP服務(wù)器端處理上傳的圖片 在PHP服務(wù)器端,需要對上傳的圖片進(jìn)行處理。通過$_FILES變量獲取上傳的文件信息,并將文件保存到服務(wù)器上。 代碼如下:
至此,Android端上傳圖片到PHP服務(wù)器的操作已經(jīng)完成。通過以上的方法,我們可以輕松地實現(xiàn)圖片上傳的功能。但是,值得注意的是,上傳圖片時需要考慮圖片大小和網(wǎng)絡(luò)連接速度等因素,以確保上傳操作的穩(wěn)定性和用戶體驗。