#java #android #url
Вопрос:
Я использую Firebase в качестве базы данных, в которую пользователь может загружать изображение или видео, поэтому я получаю URL-адрес из своей базы данных, поэтому я получаю два URL-адреса, один из которых может быть видео или изображением, так что я могу сделать, чтобы определить URL-адрес.
Предположим, что это URL-адрес. Это пример URL-адреса. ПРИМЕЧАНИЕ URL может быть разным
любая помощь будет признательна
Отредактированный
для лучшего понимания я приведу несколько примеров кода:
MyUserModel model; //this is the model class where I can get the url in String String Url = model.getUrl(); //its URL can be video or image //Can I write something like this: //does any method like this : isVideo(); // if the url is video then this function will return true else false; if(isVideo(Url)){ videoView.setVideoPath(Url); //and other stuffs }else{ Glide.with(context).load(Url).into(ImagView); //something like this. } ...
ПРИМЕЧАНИЕ : НЕКОТОРЫЕ URL-АДРЕСА НЕ ИМЕЮТ РАСШИРЕНИЙ
PNG
, ТАКИХ КАКMP4
,JPG
И Т.Д. Я говорю это, потому что у меня есть некоторые URL-адреса без расширения, связанные с mp4 или png и т. Д.
Комментарии:
1. Я предлагаю вам иметь один столбец с именем «тип» и сохранить 0 для изображения и 1 для видео, когда вы сохраняете изображение/видео в базе данных. Таким образом, вы можете легко распознать тип.
2. @Parmesh Да, вы правы, но у пользователя есть выбор загрузить видео или изображение, поэтому, пожалуйста, не могли бы вы дать мне ответ на мой вопрос.
3. Возможно, вам придется немного подправить пользовательский интерфейс. Вы можете предоставить возможность захвата изображения из пользовательского интерфейса и запустить приложение камеры только для захвата изображения. Аналогичным образом предусмотрена возможность захвата только видео. Таким образом, вы можете быть уверены, что внешний пользователь одновременно захватывает изображение или видео. Сохраните значение этого типа в базе данных firebase, как указано в моем комментарии выше.
4. @Parmesh Ваше первое предложение хорошее, я могу сделать это при выборе изображения для загрузки, спасибо за ваш замечательный ответ.
5. Я не уверен, что это сработает или нет, но вы можете попробовать: MimeTypeMap.getFileExtensionFromUrl(Url)
Ответ №1:
Я предлагаю вам иметь один столбец с именем «тип» и сохранить 0 для изображения и 1 для видео, когда вы сохраняете изображение/видео в базе данных. Таким образом, вы можете легко распознать тип.
Возможно, вам придется немного подправить пользовательский интерфейс. Вы можете предоставить возможность захвата изображения из пользовательского интерфейса и запустить приложение камеры только для захвата изображения. Аналогичным образом предусмотрена возможность захвата только видео. Таким образом, вы можете быть уверены, что внешний пользователь одновременно захватывает изображение или видео. Сохраните значение этого типа в базе данных firebase, как указано выше.
Комментарии:
1. Ваш ответ был правильным для меня, но, согласно моему вопросу, этот ответ неверен.