Объедините Имя каталога и Имя файла в PHP (эквивалентный из Пути. Объединение в .NET)

Это решение работает для каждого случая:

В некоторых случаях слишком сложно получить путь из 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());
    }
}
33
задан Graviton 28 June 2009 в 11:46
поделиться

2 ответа

$filepath = $path . DIRECTORY_SEPARATOR . $file;

Хотя в более новых версиях PHP не имеет значения, в каком направлении идут косые черты, всегда можно использовать косые черты.

Вы можете получить правильный абсолютный путь, используя ] realpath () , это также удалит такие вещи, как лишние ненужные косые черты, и разрешит ссылки вроде ../ . Он вернет false, если путь недействителен.

36
ответ дан 27 November 2019 в 18:30
поделиться

Вы можете просто объединить его с константой php DIRECTORY_SEPARATOR или просто использовать косую черту. Windows, вероятно, не будет возражать = D

0
ответ дан 27 November 2019 в 18:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: