无法获取文件,或者您的文件不是可预览的文件。
出现这种提示,是表示officeweb365无法获取您的文件,预览服务器模拟一个用户请求,出现该提示:表示贵方的服务器的文件无法下载(比如经典的:远程服务器返回404,远程服务器指:您的服务器,404指通过您提供的这个地址无法下载文件,您的服务器返回了一个个状态叫:404:“这个文件服务器找不到”)。

不要慌,真的不要慌,很简单,非常简单,按下面的步骤走:

第0步:请复制你的文件地址到浏览器的地址栏中,查看看是否可以下载?
    如果不可以,去排查你的服务器和程序,可以在服务器的浏览器里输入地址,会有详细的错误信息。
    如果可以,继续往下走。再次重申:很简单的……

一般无外乎以下几种情况:

1、如果文件是动态地址,需要登录才能下载,也提示无法获取。
   你可以关闭浏览器,然后重新打开浏览器,在浏览器中输入furl地址,查看是否需要登录才能获取文件,如果是,请在程序中设置对ow365.cn请求放行(也就是凡是ow365.cn请求,均不要验证是否登录)。另参见登录文件解决办法:我的文件需要登录才能下载,是否可以预览?

2、如果文件大小为0(有时候为空文件),则提示:无法获取文件。
   请确保文件大小至少大于1

3、您的文件不在可接受预览的文件范围内。
   officeweb365只能预览:doc、docx、xls、xlsx、ppt、pptx等office文件预览;pdf文件预览;txt文件预览;zip、rar、7z压缩包文件预览,如果您的文件不是这些类型的文件,则提示无法获取文件。图片文件只能在压缩包中预览,直接的图片文件,请自己自行打开,所有浏览器都支持图片预览的。

4、任何预览参数都必须加在furl参数之前,比如fname必须在furl参数之前加。

5、无法获取到文件名
   officeweb365获取文件名,首先从影响头Head中获取Content-Disposition信息,标准的Content-Disposition应为:Content-Disposition:attachment;filename=文件名,如果获取不到,则从furl地址中获取文件名。
如果两者均未获取到文件名,则提示:无法获取文件。
   解决方法:请确保至少有一个方法可以获取到文件名。

6、无法获取到文件的扩展名(后缀名)
   必须传递文件扩展名。可以从三个地方传递:①URL地址明文传递,②在http响应头的Content-Disposition里传递,③在http响应头的Content-Type里传递,三者至少选其一。比如使用的阿里云OSS,则上传文件的时候不能删除扩展名,如果想上传不带扩展名的文件,则必须调用阿里云的API设置响应头head的Content-Disposition信息,设置如下:Content-Disposition: attachment;filename=文件名.扩展名

7、furl=后面的文件地址是否有特殊字符,如果有特殊字符或中文字符,则需要对furl=后面的整个参数进行URL编码(编码方式UTF-8),所有的编程语言都有内置URL编码函数,请自行百度。此处的意思是指:URL地址作为一个参数furl来传递,所以需要进行编码。特别是IE,对中文等特殊字符不会自行编码,编码后即可。编码结果可参见在线编码

8、本地局域网地址,本机文件是无法预览的,因为服务器无法获取您的文件,必须是个公网文件地址。


关键词:获取文件 可预览 超时 下载文件出错 登录 404 文件未找到 无法获取文件
客户服务支持 029-68095586 商务在线咨询 029-68095589 关注我们

Copyright © 2014-2024 西安大西信息科技有限公司陕ICP备15006746号 陕公网安备61019002002764号
地址: 西安市高新区唐兴路6号唐兴数码大厦302/306  Email:service@officeweb365.com 快书编标 公告 帮助