react-image-lightbox 不会打开视频或文本。如何让它也适用于视频
react-image-lighbox doesn't opens video or text. How to make it work with videos as well
我在我的应用程序中使用 react-image-lightbox 作为轮播。如何使该组件识别视频、图像或 PDF、Excel 或文本等内容的类型。目前它只处理图像。请帮忙。谢谢
我们需要根据扩展类型过滤类型,然后将其传递给轮播。例如:
getCrouselItems(documents){
var items=[];
documents.forEach(element => {
switch(CommonUtils.getFileFormat(element)){
case "image":
items.push(AjaxUtils.getImageURL(element));
break;
case "video":
var videoUrl=AjaxUtils.getImageURL(element);
items.push(<video className="attachments" controls><source src={videoUrl}/>
</video>)
break;
case "pdf":
items.push(<img className="attachments" src={pdf}></img>)
break;
case "excel":
items.push(<img className="attachments" src={excel}></img>)
break;
case "word":
items.push(<img className="attachments" src={text}></img>)
break;
case "others":
items.push(<img className="attachments" src={excel}></img>)
break;
default:
}
});
return items;
}
我在我的应用程序中使用 react-image-lightbox 作为轮播。如何使该组件识别视频、图像或 PDF、Excel 或文本等内容的类型。目前它只处理图像。请帮忙。谢谢
我们需要根据扩展类型过滤类型,然后将其传递给轮播。例如:
getCrouselItems(documents){
var items=[];
documents.forEach(element => {
switch(CommonUtils.getFileFormat(element)){
case "image":
items.push(AjaxUtils.getImageURL(element));
break;
case "video":
var videoUrl=AjaxUtils.getImageURL(element);
items.push(<video className="attachments" controls><source src={videoUrl}/>
</video>)
break;
case "pdf":
items.push(<img className="attachments" src={pdf}></img>)
break;
case "excel":
items.push(<img className="attachments" src={excel}></img>)
break;
case "word":
items.push(<img className="attachments" src={text}></img>)
break;
case "others":
items.push(<img className="attachments" src={excel}></img>)
break;
default:
}
});
return items;
}