Мне нужна возможность предварительного просмотра изображения ContentDocument в веб-компоненте Lightning. По-видимому, lightning:fileCard пока недоступна для LWC. и решение для навигации не работает, если ваш компонент молнии находится в сообществе молнии. Также нет предварительного просмотра миниатюр при загрузке документа. Любые идеи о хорошей работе для этого? Есть идеи, когда/если эта функция будет доступна? В настоящее время я создаю собственное приложение для клиента, поэтому мне нужно сказать, что это либо невозможно, либо есть относительно простой способ его реализовать.

3
codermeow 11 Июл 2019 в 02:44
Мой вариант использования был немного проще — мы просто загрузили ContentVersion через APEX только для JPG/PNG, а затем добавили теги <img src с URL-адресом сервлета.
 – 
zaitsman
19 Июл 2019 в 05:39
Ты решил это?
 – 
AngelSalazar
10 Июн 2020 в 01:09

1 ответ

Решение NavigationMixin также должно работать с небольшими изменениями. Согласно этому сообщению в блоге , вместо использования NavigationMixin.Navigate с аргументом type standard__namedPage и ContentDocumentId следует использовать standard__webPage вместе с URL-адресом файла.

previewFile(file){
    
    if(!this.usedInCommunity){
        
        this[NavigationMixin.Navigate]({
            type: 'standard__namedPage',
            attributes: {
                pageName: 'filePreview'
            },
            state : {
                selectedRecordId: file.ContentDocumentId
            }
        });
    } else if(this.usedInCommunity){
        
        this[NavigationMixin.Navigate]({
            type: 'standard__webPage',
            attributes: {
                url: file.fileUrl
            }
        }, false );
    }
    
}
1
dino ursic 22 Янв 2021 в 04:31