aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8204|回复: 4

关于使用HTTP.file 和dlManager 的问题

[复制链接]

6

主题

7

回帖

134

积分

一级会员

积分
134
发表于 2018-1-2 18:07:08 | 显示全部楼层 |阅读模式
因为我下载的文件没有后缀名 所以使用 inet.httpFile 在提示创建目录上出错
看了dlManager的代码原来还是调用 inet.httpFile 所以问题都一样

换成使用http.get 在save成文件 因为文件超过1m多会出现保存不了 可能是缓冲区太小 请问如何能解决2种的问题?

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2018-1-2 18:45:15 | 显示全部楼层
inet.httpFile可以在参数中指定文件后缀名呀。
而且http对象也是可以分块下载的,inet.httpFile不就是用http实现的么,只不过多了断点续传,范例里有这些的。

你那个没有后缀是什么概念,方便弄个地址给我试一下

6

主题

7

回帖

134

积分

一级会员

积分
134
 楼主| 发表于 2018-1-2 19:13:58 | 显示全部楼层
http://118.193.234.188/abc

提示出错的 如果加入后缀名就没问题 但我拼装文件原因不能用后缀

6

主题

7

回帖

134

积分

一级会员

积分
134
 楼主| 发表于 2018-1-2 19:44:39 | 显示全部楼层
按例子取文件大小返回是0字节 没法申请缓冲区 如何分段下载呢?

166

主题

2154

回帖

1万

积分

管理员

积分
13056
发表于 2018-1-3 22:19:52 | 显示全部楼层
steak 发表于 2018-1-2 19:44
按例子取文件大小返回是0字节 没法申请缓冲区 如何分段下载呢?

哪个例子,怎么样的代码返回0呢,
分配缓冲区并不需要取文件长度,一样可以分配缓冲区去读的,我写的例子就是这样写的。
一般服务器HTTP头Content Length有返回文件长度,

我看了一下你这个下载地址服务器没有应答 Content-Disposition,一般下载都是有返回的。从URL分析文件名很容易出错,有时候别人可能只是URL参数不一样。如果服务器没提供Content-Disposition,URL也没有后缀名这个出错我在新版已经恢复了,但更好的办法是在服务器返回Content-disposition



您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-1-15 21:45 , Processed in 0.059405 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表