Я создаю одно приложение, которое сначала требует регистрации на нем ... регистрационная форма look-> this
В нем есть некоторые обязательные поля, некоторые дополнительные поля и изображение пользователя, которое такженеобязательный.Я отправляю данные этой формы на сервер и загружаю изображение пользователя.Я следую this , чтобы загрузить изображение пользователя, и мой код для загрузки изображения пользователя ->
public String uploadingMyImageOnServer() {
HttpURLConnection connection = null;
DataOutputStream outputStream = null;
DataInputStream inputStream = null;
/** path of my image */
String pathToMyImageFile;
if(myImagePath!=null){
pathToMyImageFile = myImagePath; // "myImagePath" is the path which i get from gallery or from camera where image resides!
//Log.i("MyImagePath", pathToMyImageFile);
}else{
// i want to store this image when user does not provide his/her profile image
pathToMyImageFile="/"+res.getString(R.drawable.user_logo).trim();
Log.i("## Default pathToMyImageFile...##", "/"+res.getString(R.drawable.user_logo).trim()); // give this string -> /res/drawable/user_image.png
}
// [-----------------------------------------------------------
/** my url-> To Uplopad user`s Image on php server */
//String urlServer = "http://xxxxxxxx/yyyyy/upload_image_and.php";//Live
String urlServer = "http://192.168.200.111/ManU/upload_image_and.php";//Local
// -----------------------------------------------------------]
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1*1024*1024;
try
{
FileInputStream fileInputStream = new FileInputStream(new File(pathToMyImageFile) );
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
// Allow Inputs & Outputs
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
// Enable POST method
connection.setRequestMethod("POST");
connection.setRequestProperty("Connection", "Keep-Alive");
connection.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary);
outputStream = new DataOutputStream( connection.getOutputStream() );
outputStream.writeBytes(twoHyphens + boundary + lineEnd);
outputStream.writeBytes("Content-Disposition: form-data; name=\"photo\";filename=\"" + uniqid +".png"+"\"" + lineEnd);
outputStream.writeBytes(lineEnd);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];
// Read file
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
while (bytesRead > 0)
{
outputStream.write(buffer, 0, bufferSize);
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
}
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
// ...Responses from the server (code and message)...
// ResponseCache serverResponseCode = connection.getResponseCode();
String serverResponseMessage = connection.getResponseMessage();
Log.i("ImgServerrespons", serverResponseMessage);
fileInputStream.close();
outputStream.flush();
outputStream.close();
return "successfrlly";
}
catch (Exception ex)
{
//Exception handling
}
return "failed";
}
, когда пользователь предоставляет свое изображение профиля как этот , тогда это работает хорошоно если он / она не предоставляет изображение профиля, то оно не загружает изображение по умолчанию,
, которое я предоставляю из своих ресурсов (this-> res / drawable / user_image.png)
Какзагрузить это изображение по умолчанию на php сервер?