当前位置: 首页 > news >正文

网站开发前端与后端的区别前端是做网站的吗

网站开发前端与后端的区别,前端是做网站的吗,内乡网站建设,电脑网页游戏排行在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载 后面10条视频,但是只下载后面十条视频的前面1M 实现方法 1 创建请求时设置cacheLength resource [[IdiotResource alloc] init];resource.requestURL task.request…

在视频的需求中,遇到这样一个需求,播放一视频的时候,要预下载
后面10条视频,但是只下载后面十条视频的前面1M

实现方法
1 创建请求时设置cacheLength

    resource = [[IdiotResource alloc] init];resource.requestURL = task.requestURL;resource.requestOffset = task.requestOffset;resource.fileLength = task.fileLength;resource.cachePath = task.cachePath;//预先下载1Mresource.cacheLength = 1024 * 1024;resource.resourceType = IdiotResourceTypeNet;//网络资源[self.resources addObject:resource];

二 创建请求时,设置 请求头的Range

- (void)fetchFromNetwork:(IdiotResource *)task withResource:(IdiotResource *)resource{NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[resource.requestURL originalSchemeURL] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];if (resource.cacheLength > 0) {[request addValue:[NSString stringWithFormat:@"bytes=%lld-%lld", MAX(resource.requestOffset, task.requestOffset + task.cacheLength), resource.requestOffset+resource.cacheLength-1] forHTTPHeaderField:@"Range"];}else{[request addValue:[NSString stringWithFormat:@"bytes=%lld-", resource.requestOffset] forHTTPHeaderField:@"Range"];}NSURLSessionDataTask * datatask = [self.session dataTaskWithRequest:request];datatask.taskDescription = [NSString stringWithFormat:@"%lld",task.requestOffset];[datatask resume];self.currentDataTask = datatask;
}

三 如何获取完整文件的大小

在 - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler {
代理方法里面
通过获取响应头的 Content-Range 字段来获取,注意,不能通过
Content-Length来获取,因为这个时候Content-Length 是我们设置的请求部分的大小,不是完整的大小

- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler {IdiotResource * task = [self.taskDic objectForKey:dataTask.taskDescription];if (task.cancel) return;if (task.fileLength <= 0) {NSHTTPURLResponse * httpResponse = (NSHTTPURLResponse *)response;NSString * contentRange = [[httpResponse allHeaderFields] objectForKey:@"Content-Range"];NSString * fileLength = [[contentRange componentsSeparatedByString:@"/"] lastObject];task.fileLength = fileLength.integerValue > 0 ? fileLength.integerValue : response.expectedContentLength;}if (self.currentResource.fileLength <= 0) {self.currentResource.fileLength = task.fileLength;}if (!task.cachePath.length) {task.cachePath = [IdiotFileManager createSliceWithUrl:task.requestURL sliceName:[NSString stringWithFormat:@"%lld-%lld",task.requestOffset,task.fileLength]];}if (self.currentResource.cacheLength <= 0) {self.currentResource.cacheLength = task.fileLength - task.requestOffset;}completionHandler(NSURLSessionResponseAllow);
}

如下图,所示
请添加图片描述

http://www.sczhlp.com/news/88205/

相关文章:

  • 免费ppt模板下载哪个网站好空间设计logo
  • 泉州seo网站建设费用wordpress 顶 踩 插件
  • 牡丹江建站找人做网站去哪里找
  • 厦门网站设计公司找哪家厦门小程序建设网站软件下载app
  • 涟水住房和城乡建设局网站一个服务器怎么做两个网站
  • 网站上搜索的动图怎么做壁纸c2c网站网址
  • UGNX2506下载和安装教程包含激活教程步骤(超详细保姆级图文UGNX安装步骤)
  • ansible剧本
  • 电商网站竞价推广策略杭州网站建设机构
  • 合肥哪个公司做网站好南京装修公司做网站
  • 专业企业网站设计服务公司亿码酷网站建设
  • 网络书城网站开发 需求分析wordpress页面调试分类文章
  • 网站链接文字德阳网站建设ghxhwl
  • 如何做教育公司网站中国建设人才网站
  • 徐州网站建设方案重启wordpress
  • 学校网站建站时尚网页设计
  • 搜狗提交网站入口wordpress升级教程
  • 鄞州区建网站外包wordpress查看ip帐号密码
  • 专业设计网址青岛网站开发主流软件开发平台
  • 北京最大的火车站电商seo优化是什么
  • 晋江 网站建设 推广红河做网站
  • uniapp插件开发
  • 【模板】平面最近点对
  • npx playwright install chromium 安装失败,如何离线安装
  • 石家庄做网站建设的公司哪家好官方小程序
  • 新开传奇发布网站麻涌做网站
  • 如何网站近期时事新闻
  • wordpress双语站那个网站能找到人
  • 嘉定网站设计公司网站导航html源码
  • 企业网站免费模板中国建设银行报网站