当前位置: 首页 > 知识库问答 >
问题:

希望使用angularjs创建gmail附件预览等功能

穆锋
2023-03-14

我需要向用户显示文件预览。

支持的文件类型有多种,如。pdf。xlsx。文件。rar。jpeg。巴布亚新几内亚和更多。

当用户点击预览时,它应该在弹出窗口中打开文件,文件的预览显示给他。用户可以放大,缩小,下载文件。正如你可以看到gmail附件预览。

请,任何人都可以引导我到任何相关的图书馆或有用的资源相同。

提前谢谢

共有3个答案

王叶五
2023-03-14

这个问题相当广泛。我不会介绍如何实现附件查看器指令的所有步骤,但这里有一些您可能会发现有用的指针。

要允许用户下载该文件,只需在某处放置一个下载链接。如果您在AmazonS3、Google云存储或其他云存储服务上托管附件,请查看他们的文档。如果您正在从自己的服务器下载文件,请确保将内容配置HTTP响应头设置为附件;filename=“ORIGINAL\u filename”,其中ORIGINAL\u filename是用户单击下载链接时出现的保存对话框中希望用户看到的文件名。

现在来看看观众。

对于PDF文件,我会使用pdfJS。这里有一个角指令。

您可以查看类似于CloudConvert的其他文件,将ehm转换为PDF,然后在pdfJS中显示它们,但是,除了原始文件之外,您可能还希望在服务器上存储PDF,这需要额外的存储。您也可以使用Google文档查看器或Office 365查看器,如本答案中所述。

宇文和同
2023-03-14

您正在考虑创建文档查看器。

相信我,这是一个很大的工作,因为浏览器不理解这些格式。浏览器可以直接在画布上渲染图像,但不知道如何渲染其他文件。所以,除了图像格式以外的任何文件,都需要将它们临时保存在服务器上,然后在浏览器上进行流式处理,并使用相应的文件查看器显示它们。

您可以将doc和xlsx文件转换为pdf,并使用pdf查看器(http://ngmodules.org/modules/ng-pdfviewer)显示这些文件。互联网上有很多文档转换器(但是你需要检查许可条款,因为大多数都是GPL许可的,所以不能在商业项目中使用)。

如果你想保存这项工作,然后去第三方服务器,这些服务器需要所有的油漆来转换html5中的文档,如https://crocodoc.com/why-crocodoc/

您也可以尝试使用谷歌文档查看器谷歌文档浏览器

狄奕
2023-03-14

有两种主要的方法可以做到这一点。

1) 服务器端:在服务器端(文件上载时)将预览渲染为jpg/png图像,并将预览存储在服务器上。这是最容易在客户端实现的,但需要在服务器上额外存储。

2)客户端:在浏览器中用javascript渲染预览“活”,这减少了服务器必须做/存储的量,但确实需要客户端在渲染预览之前在内存中完全下载文件,这对于大文件来说可能是个问题...此外,您可能需要为每个单独的文件类型包含javascript库,因为大多数库将针对一种特定的文件格式

服务器端可能是推荐的方式去。您的Web服务器使用的是什么?

 类似资料:
  • 问题内容: 我尝试使用下面的代码设置Cookie: 我已将角度cookie更新到1.3.14版本,我知道有一个重大更改,但是现在应该如何编写上面的代码? 运行上面的代码,我得到这个错误: 更新:我必须在2个文件中执行此操作: 问题答案: 通过设置变量来实现: 您的版本: 资源 注意: 请记住要包含在您的html中。

  • 我试图创建一个草案(或发送消息)与附件到gmail使用其API。我读了一些答案,并试图根据我在这里读到的内容构建请求:邮件附件错误的媒体类型Gmail API 在对函数本身进行编码之前,我决定使用Chrome扩展(简单Rest客户端)来模拟应用编程接口请求。下面是请求正文: 请求头参数如下所示: 如您所见,它与上面链接中的示例非常相似。然而,我不断得到以下回应: 我知道API文档说唯一有效的媒体类

  • 我正在寻找一个工具或库,将允许我生成一个等矩形全景图像预览图像。我正在使用pannellum图书馆[https://pannellum.org]展示全景,效果很好。然而,我想添加的是一种生成轻量级预览图像以在初始页面加载时显示的方法。我想有一个小尺寸的预览图像,不看扭曲。是否存在这样的工具/库/脚本? 非常感谢。 戴夫

  • 本文向大家介绍JS使用H5实现图片预览功能,包括了JS使用H5实现图片预览功能的使用技巧和注意事项,需要的朋友参考一下 JS使用H5实现上传图片预览的功能,以下是代码的实现: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • Eclipse不会构建,因为我的交换机包含预览代码。如何启用预览并允许使用ANT(build.xml)编译?

  •        在“操作”菜单栏中点击等高线预览,有绘制矩形和选择面生成两种选项,选择范围可以直接选择之前加载或绘制的一块面区域,这里讲绘制矩形生成等高线预览。        左键单击拖拽绘制矩形,再点击左键完成绘制。弹出对话框如下,框里显示的取点密度、等高线间距是系统默认计算的,可以修改。        点击预览,可以在地面上预览看到等高线了。等高线预览是根据内存中加载的地形数据进行采样动态生成的