2016-07-21 5 views
0

Я попытался сохранить фотографию в Фотобиблиотеке, но ее все еще не работает. Ну, я получаю ошибку «Ошибка захвата изображения» на консоли и видимого изображения в библиотеке.Кордова камера saveToPhotoАльбом не работает

Это мой код:

document.getElementById("myBtn").addEventListener("click", function($scope, $cordovaCamera){ 
    navigator.camera.getPicture(onGetPictureSuccess, onGetPictureFail, { 
     quality: 50, 
     destinationType: Camera.DestinationType.FILE_URI, 
     saveToPhotoAlbum: true 
    }); 
    function onGetPictureSuccess(imageURI) { 
     console.log("success: " + imageURI); 
    } 
    function onGetPictureFail(message) { 
     console.log("error: " + message); 
    } 
}); 

и мой конфиг:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="io.cordova.hellocordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name></name> 
    <description> 
    </description> 
    <author email="" href=""> 

    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
    <allow-intent href="tel:*" /> 
    <allow-intent href="sms:*" /> 
    <allow-intent href="mailto:*" /> 
    <allow-intent href="geo:*" /> 
    <platform name="android"> 
     <allow-intent href="market:*" /> 
    </platform> 
    <platform name="ios"> 
     <allow-intent href="itms:*" /> 
     <allow-intent href="itms-apps:*" /> 
    </platform> 
    <plugin name="cordova-plugin-email-composer" spec="~0.8.3" /> 
    <plugin name="cordova-plugin-whitelist" spec="~1.2.2" /> 
    <plugin name="cordova-plugin-x-socialsharing" spec="~5.1.1" /> 
    <plugin name="cordova-plugin-console" spec="~1.0.3" /> 
    <plugin name="cordova-plugin-device" spec="~1.1.2" /> 
    <plugin name="cordova-plugin-compat" spec="~1.0.0" /> 
    <plugin name="cordova-plugin-file" spec="~4.2.0" /> 
    <plugin name="cordova-plugin-camera" spec="~2.2.0" /> 
</widget> 

Мне нужно сохранить фотографию в месте, где галерея обоих Android и прошивкой может найти его. Я должен сказать, что я не очень хорошо знаком с разработкой приложения кордовы, и поэтому я думаю, что пропустил какую-то крошечную часть знаний, которая прояснит это.

Я наткнулся на поведение проблемы с памятью Android, которое закрывает и открывает приложения. Я могу использовать только очень медленное эмулированное устройство, может быть, это проблема?

Большинство из Q/Как здесь эта конкретная проблема не помогла мне, может быть, я все-таки что-то пропустил, но я работаю над этим в течение нескольких часов, и его движущие меня немного сумасшедший ..

касается

+0

Насколько я помню, я «решил» эту проблему с сохранением и перемещением взятого файла и опцией saveToPhotoAlbum. – Scherben

+0

Черт, я не знал, что есть время для редактирования ... Я забыл упомянуть, что оригинальная Проблема все еще существует. Я все еще хочу переместить файл где-нибудь, где галерея может его найти (возможно, независимой от платформы). И опция saveToPhotoAlbum по-прежнему выдает ошибку. – Scherben

ответ

0

SaveImage Этот плагин позволяет сохранять локальные файлы изображений JPEG в iOS Camera Roll/Photo Library или в галерее Android. Другие типы изображений mime в настоящее время не поддерживаются. Файл изображения, который необходимо сохранить в библиотеке/галерее, должен быть доступен на устройстве.

The plugin is based on code seen in several other existing plugins:
Canvas2ImagePlugin (https://github.com/devgeeks/Canvas2ImagePlugin) by Tommy-Carlos Williams (https://github.com/devgeeks) ImgDownloader (https://github.com/Nomia/ImgDownloader) by "Nomia" (https://github.com/Nomia) cordova-camera-roll (https://github.com/driftyco/cordova-camera-roll) by Max Lynch (https://github.com/mlynch)

Благодаря всем вышеперечисленным авторам для совместного использования их кода открыто.

 cordova plugin add cordova-plugin-save-image 
Смежные вопросы