Как получить изображение с URL-адреса с помощью метеора/javascript

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

Вы можете сказать мне, как вернуть файл, используя этот URL-адрес, используя API-интерфейс FilePicker. Вы можете сказать мне, как использовать этот URL-адрес и получить изображение с помощью метеора. Когда я загружаю изображение в filepicker.io, они возвращают мне объект json, например следующий

[{"url":"https://www.filepicker.io/api/file/kIrtNvQRta7GxlFVfiP2","filename":"brazil.jpg","mimetype":"image/jpeg","size":2660,"key":"ZML3OjrFTVyV4waBzRIT_brazil.jpg","isWriteable":true}]

Итак, как получить изображение на метеоре? Заранее спасибо


person Bhim Prasad Ale    schedule 15.07.2013    source источник


Ответы (1)


Обычный источник изображения должен работать:

<template name="image">
    <img src="{{img}}"/>
</template>

и ваш javascript, чтобы дать ему URL

Template.image.img = function() {
    var yourfilepickerjson = [{"url":"https://www.filepicker.io/api/file/kIrtNvQRta7GxlFVfiP2","filename":"brazil.jpg","mimetype":"image/jpeg","size":2660,"key":"ZML3OjrFTVyV4waBzRIT_brazil.jpg","isWriteable":true}]

    return yourfilepickerjson[0] && yourfilepickerjson[0].url;
}

Вы можете передать filepickerjson через объект Session, чтобы он отражался реактивно, как только вы его получите.

person Tarang    schedule 15.07.2013
comment
он просто показывает соответствующие изображения... мне нужно показывать изображения, загруженные динамически. @Akshat - person Bhim Prasad Ale; 15.07.2013
comment
Да, вы можете получить yourfilepickerson из Session.get("yourvariablename"). Как только вы установите значение с помощью Session.set("yourvariablename", <jsonresult>), оно должно обновиться автоматически. - person Tarang; 15.07.2013