2013-02-23 3 views
3

Я делаю приложение на основе кордовы. Можно ли создать объект File с файловой дорожкой?(Javascript) сделать объект File с файлом путь

Что я буду делать, это сделать снимок и показать картинку на холсте. в android, он отлично работает, но в ios6, картинка повреждена при рисовании на холсте из-за проблемы мега-фиксации на ios6.

я нашел плагин ниже

https://github.com/stomita/ios-imagefile-megapixel

плагин нужен файл или Blob аргумент, но у меня есть только URL файла. Как я могу получить объект File или Blob из URL-адреса файла?

мой источник ниже

takePicture : function(onSuccess, onError) { 
    options = { 
     quality : 50, 
     destinationType : navigator.camera.DestinationType.FILE_URI, //device returns File URL 
     correctOrientation : true 
    }; 
    navigator.camera.getPicture(onSuccess, onError, options); 
} 
onSuccess : function (photo_src) { 
    $('#photo_hidden').attr('src', photo_src); 
    setTimeout(function() { 
    copyImage('photo_hidden', 'a04_image'); 
    }, 500); 
} 
copyImage : function (sourceId, targetId) { 
    try{ 
    var source = document.getElementById(sourceId); 
    var source_w = source.width; 
    var source_h = source.height; 
    var target = document.getElementById(targetId); 
    var target_w = target.width; 
    var target_h = target.height; 
    target_h = Math.round(target_w/source_w * source_h); 
    ///////////////////// 
    // I want to make a File object from source.src HERE!! 
    ///////////////////// 
    //TODO this part will be changed to use plugin 
    if (target.getContext) { 
    var context = target.getContext('2d'); 
    context.drawImage(source, 0, 0, source_w, source_h, 0, 0, target_w, target_h); 
    } 
    // 
    }catch (e) { 
     console.log(e); 
    } 
} 

Если это не представляется возможным, Любая идея сделать файл или Blob объект Добро пожаловать

Заранее спасибо

ответ

0

Я решил проблему сам.

Невозможно создать объект File без действия пользователя. (необходимо использовать tag)

Я заглянул в источник плагина.

и я нашел аргумент, который не должен быть файлом.

изображение объект можно использовать.

Смежные вопросы