2016-03-02 1 views
0

Просто сомнения о картинах камеры (IOS/Android/Windows)Формат изображения камеры/расширения (IOS/Android/Windows)

//take a picture 
Ti.Media.showCamera({ 
    saveToPhotoGallery:false, 
    success:function(event) { 

     if(event.mediaType == Ti.Media.MEDIA_TYPE_PHOTO) { 

      $.preview.image = event.media; 

      //insert on attachments table 
      database.insert('attachments',{ 
       name:'test', 
       extension:'', 
       file:Ti.Utils.base64encode(event.media).toString() 
      }); 
     } 
    } 
}); 

Когда я отправить фотографию моей BackOffice, мне нужно отправить также расширение файла, но нет файла, только строка кодированного изображения, которую я сохранил в локальной таблице SQLite.

Как получить это расширение или оно необходимо для сохранения изображения в каталоге приложения?

ответ

1

Вы можете установить любое расширение изображения, которое хотите! (PNG, jPEG, ..), так как вы видите данные, возвращенные с камеры Blob! , вам не нужно сначала сохранять изображение локально, просто загрузите его на свой сервер!

+0

Спасибо, еще одна вещь, когда я запускаю любой запрос SQLite, я регистрирую его на консоли, в этом случае журнал кодированного изображения, преобразованного в строку, имеет \ n в начале каждой строки, это правильно или Я делаю что-то неправильно? –

+0

\ nUAUEAEaBAAECBAgkExAAJGu4cgkQIECAQBUQABgFAgQIECCQTEAAkKzhyiVAgAABAlVAAGAU \ nCBAgQIBAMgEBQLKGK5cAAQIECFQBAYBRIECAAAECyQQEAMkarlwCBAgQIFAFBABGgQABAgQI \ nJBMQACRruHIJECBAgEAVEAAYBQIECBAgkExAAJCs4colQIAAAQJVQABgFAgQIECAQDIBAUCy \ nhiuXAAECBAhUAQGAUSBAgAABAskEBADJGq5cAgQIECBQBQQARoEAAQIECCQTEAAka7hyCRAg \ nQIBAFRAAGAUCBAgQIJBMQACQrOHKJUCAAAECVUAAYBQIECBAgEAyAQFAsoYrlwABAgQIVAEB \ ngFEgQIAAAQLJBAQAyRquXAIECBAgUAUEAEaBAAECBAgkExAAJGu4cgkQIECAQBUQABgFAgQI \ nECCQTEAAkKzhyiVAgAABAlVAAGAUCBAgQIBAMgEBQLKGK5cAAQIECFQBAYBRIECAAAECyQQE \ nAMkarlwCBAgQIFAFBABGgQABAgQIJBMQACRruHIJECBAgEAVEAAYBQIECBAgkExAAJCs4col –

+0

решена: IMG = img.replace (/ (\ г \ п | \ п | \ г)/г, ""); –