这样的JS如何实现,求助各位大神 5C

在浏览器里点击下载按钮要求直接在浏览器里打开,不是先下载。
最好在geogle里能实现,不行的话IE也可以

7个回答

感觉你说的是在线预览,
首先这个要看你打开的是什么文件,office的文件的话,如果是IE的话有个ActiveX插件可以实现dsoframer(依赖本地的Office软件,我记得WPS也可以) ,但是这个插件微软好像已经不维护了。
如果是Chrome的话,chrome是有自己的一套office 预览的插件的,但是目前您只能在chromium 里面使用。我之前做过在线预览execl的功能使用的是apache POI将execl解析成html然后再浏览器中显示。
如果是pdf文件的话,IE可以用pdf.dll或者iframe来实现,但是这样要依赖adobe这种软件,如果是chrome和edge这种浏览器可以使用PDF.js 这个开源项目。
如果是需要第三方软件打开可以这个方法比较多,兼容性最好的我知道的就是URL的方式。
希望对你有帮助。

1.确保浏览器支持打开要打开的文件
2.打开文件是通过设置header属性中一个叫做content-disposion属性来设置的
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");

设置content-type,注意,前提是客户端浏览器要能支持这种格式。
以pdf为例,参考:http://www.zhaoan.org/418.html

预览的话,浏览器会进行识别,如果认识的文件后缀,就是打开,不认识的就是下载,不过可以通过 content-type来进行修改,需要后端配合

INNER JOIN 连接两个数据表的用法:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号
INNER JOIN 连接三个数据表的用法:
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号
INNER JOIN 连接四个数据表的用法:
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号

也就是预览?那要看你那个是什么文件,如果是图片的话 可以直接预览的,如果是word什么文档需要先转成swf然后转成pdf

恕我不明白你的需求 你是要下载还是预览 还是点击下载 弹出文件保存位置

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐