小菜鸟我在apache环境下的工程里,想通过a链接点击下载excel文件。先把格式正确的xls文件放在本地环境工程下:
如:
a链接代码:
<a href="__PUBLIC__/UploadExcel/salea.xls" class="btn btn-primary">下载导入模板</a>
同样放在服务也这样文件报错:
服务器上文件:
代码也是一样,但是服务器上下拉文件会报下面的错误:
这个bug真心是困惑很久很久,终于解决了。
因为本地是windows系统,阿里云服务器是linux系统。我上次文件的时候是通过ftp上传的。ftp上传windows文件到linux,文件中途会破损,所以在服务器上下拉文件的时候会报这个错误。所以由window向linux系统传输文件的时候最好用dos命令行上传。
打开本地电脑运行->cmd
然后输入:
ftp 192.xxx.xx(项目的阿里云服务器ip地址)
输入账号:一般是root
密码:服务器密码
ftp>bin 这个一定要的,避免因为不是二进制传送导致文件不认识
ftp>prompt 可以避免你上次多个文件的时候,一直询问你yes/no
ftp>pwd 查看当前目录
ftp>cd /xx文件 假设你要传文件到linux服务器的xx目录下,用cd切入
ftp>lcd 查看本地windows目录
ftp>put filename 传送单个文件到/xx目录下
这样就实现了windows像linux传文件且文件不破损