前端是否可以实现用户点击链接直接打开 ftp 的文件而不是下载

2020-09-27 14:39:09 +08:00
 rodrick
我们的文件是存在 ftp 的,有个需求是用户不要每次点击链接都只是下载文件,希望可以下完直接本地打开,或者其他方式预览
试了几个开源的在线文档预览工具,要么就是加载很慢,要么显示的格式有问题,Office Web Viewer 好像必须是外网可访问的文件
所以放弃了在线预览,想看看能不能下载完直接本地打开文件
1776 次点击
所在节点    程序员
16 条回复
wednesdayco
2020-09-27 14:45:46 +08:00
浏览器设置自动打开呗……
rodrick
2020-09-27 14:54:56 +08:00
@wednesdayco 就是不可能让用户每个人都这样设置啊。。
wednesdayco
2020-09-27 15:02:01 +08:00
@rodrick 那自动打开肯定是没有的,浏览器不可能允许的....你往预览的方向搜搜
rodrick
2020-09-27 15:03:32 +08:00
@wednesdayco 预览的我试了 kkfileview,文件稍微大一点太慢了。。而且排版什么的都有问题
wednesdayco
2020-09-27 15:06:14 +08:00
@rodrick 你要不把所有文档搞成 pdf,浏览器点开即可见 0 0
no1xsyzy
2020-09-27 15:28:29 +08:00
ONLYOFFICE LibreOffice Collabora 都可以网页部署,但不确定效果如何
nextcloud 拿 ftp 当后端也行……
或者找台电脑 FreeFileSync 对 FTP 和本机持续同步,然后通过 SMB 暴露出来,双击打开。
misaka19000
2020-09-27 15:29:27 +08:00
设置 content type
rodrick
2020-09-27 15:34:43 +08:00
@no1xsyzy 前面几个应该都是收费的吧。。收费方案估计过不了
no1xsyzy
2020-09-27 15:42:35 +08:00
@rodrick …… 都是 nextcloud 插件(
自部署,开源与否未确认。
no1xsyzy
2020-09-27 15:43:52 +08:00
@rodrick OnlyOffice 是基于 LibreOffice 的,所以应该还是有 LibreOffice 的常规问题。不过界面好看很多……
annielong
2020-09-27 15:50:18 +08:00
这种都是浏览器的动作吧,都会选择是直接打开还是保存,
zhuweiyou
2020-09-27 15:51:59 +08:00
去掉 content-disposition
再改个 content-type ?
rodrick
2020-09-27 16:23:24 +08:00
@misaka19000
@zhuweiyou
这个是 Response 那边控制吧 那边我控制不了吧
jim9606
2020-09-27 16:34:51 +08:00
FTP 应该是不行的,更不用说主流浏览器都要放弃支持 FTP 了。
通常还是用 HTTP 的,注意 Content-Type 和 Content-Disposition 头正确就行,至少 PDF 可以这么搞
imn1
2020-09-27 16:37:22 +08:00
ftp2http,说到底还是客户端控制的,不然就不安全了
JerryCha
2020-09-27 23:59:30 +08:00
我觉得搭个中间服务器请求 ftp 文件在以 http 的形式通信返回的话肯定是可以的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/710933

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX