首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS/ReactJS:创建手机浏览器字符串可下载文件

NodeJS/ReactJS:创建手机浏览器字符串可下载文件
EN

Stack Overflow用户
提问于 2017-11-10 08:35:22
回答 2查看 1.6K关注 0票数 2

我想在前端创建一个vCard,并在ReactJs项目中使其可下载(通过单击按钮)。我使用一个名为vcards-js的NodeJS模块来创建一个包含所需vCard (v3.0)内容的字符串。我正在努力的事情是使它可下载(作为.vcf文件)。我曾尝试使用模块react-file-downloadfile-saver来实现这一点,但它们都不能正常工作。最后一个在台式机上运行良好,但不能从移动浏览器下载。Chrome mobile打开了一个新的标签并永久加载,Safari mobile只是在一个新的tap中打开了字符串,但并没有将其作为.vcf文件下载。

有什么线索或经验吗?我是否需要创建vCard服务器端并提供下载链接?在我看来太过曲折了。

如果有帮助,这是我的file-saver方法:

代码语言:javascript
复制
var FileSaver = require('file-saver');
    var blob = new Blob([card.getFormattedString()], {type: "text/x-vCard;charset=iso-8859-1"});
    FileSaver.saveAs(blob, 'card.vcf');
EN

回答 2

Stack Overflow用户

发布于 2017-11-10 10:19:50

我在看vcardjs https://github.com/enesser/vCards-js上的文档

你必须在你的后端节点上有一个路由来处理这个过程

它看起来非常直观//保存到文件vCard.saveToFile('./eric-nesser.vcf');

票数 0
EN

Stack Overflow用户

发布于 2020-10-01 08:34:45

您可能希望尝试在后端使用NodeJS / TS包生成它:npm/ez-vcardGitHub/Maxim-Mazurok/ez-vcard

另请参阅readmeexample了解用法。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47213958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档