Это решение работает для каждого случая:
В некоторых случаях слишком сложно получить путь из URL. Тогда зачем тебе путь? Скопировать файл в другое место? Тебе не нужен путь.
public void SavePhotoUri (Uri imageuri, String Filename){
File FilePath = context.getDir(Environment.DIRECTORY_PICTURES,Context.MODE_PRIVATE);
try {
Bitmap selectedImage = MediaStore.Images.Media.getBitmap(context.getContentResolver(), imageuri);
String destinationImagePath = FilePath + "/" + Filename;
FileOutputStream destination = new FileOutputStream(destinationImagePath);
selectedImage.compress(Bitmap.CompressFormat.JPEG, 100, destination);
destination.close();
}
catch (Exception e) {
Log.e("error", e.toString());
}
}
$filepath = $path . DIRECTORY_SEPARATOR . $file;
Хотя в более новых версиях PHP не имеет значения, в каком направлении идут косые черты, всегда можно использовать косые черты.
Вы можете получить правильный абсолютный путь, используя ] realpath ()
, это также удалит такие вещи, как лишние ненужные косые черты, и разрешит ссылки вроде ../
. Он вернет false, если путь недействителен.
Вы можете просто объединить его с константой php DIRECTORY_SEPARATOR
или просто использовать косую черту. Windows, вероятно, не будет возражать = D