Есть ли способ открыть галерею устройств, например, при нажатии на вход файла типа и выбрать изображение, только что записанное с помощью камеры устройства?Как открыть галерею Android после съемки?
Моя проблема в том, что у меня уже есть вход для файла, но теперь, когда я нажимаю на него, я открываю камеру, чтобы сделать снимок. Можно ли открыть галерею устройств после съемки, чтобы выбрать снимок, который я только что взял для его загрузки?
Теперь я получаю его на базе 64 в кодировке. Я не хочу этого, потому что у меня уже есть загрузка php и ajax, где я уже использую обычные изображения.
Мой код:
$(document).ready(function(){
$('#file_input').on('click', function(e){
e.preventDefault();
navigator.camera.getPicture(onSuccess, onFail, {
quality: 100,
destinationType: Camera.DestinationType.DATA_URL
});
function onSuccess(imageData) {
// here I can upload imageData to the server
}
function onFail(message) {
alert('Failed because: ' + message);
}
});
})
Или есть способ получить фотографию отснятой просто нравится, когда у меня есть входной файл и выбрать из галереи?
EDIT:
Я нашел другое решение моей проблемы без того, чтобы открыть галерею после съемки.
Я получаю изображение как сейчас, в формате base64. Я передаю его на PHP с помощью AJAX, а затем я его расшифровываю, используя base64_decode()
, а затем сохраняю его на сервере с помощью file_get_contents()
, после чего довольно простой путь к базе данных. Вот и все. Успех.
Хотя я не могу показаться слишком фото, снятое на моем устройстве. У кого-нибудь есть идея, где его можно хранить. Или я должен сохранить его вручную после съемки?
Вы можете сразу получить захваченное изображение, то почему вы хотите открыть галерею после съемки? – Dhiraj
Потому что я получаю его, но закодирован в base64, и я не хочу сохранять его так, как в базе данных. – Ionut
, но вы можете сохранить путь изображения к базе данных, и это предпочтительный способ сохранить изображение в базе данных – Dhiraj