ios-用urlconnection下载图片,接收的数据总大小为什么和一次接收到的数据的大小是一样的?

问题描述

用urlconnection下载图片,接收的数据总大小为什么和一次接收到的数据的大小是一样的?

这样的话,做进度条的时候总是1.0 。
代码如下:

 -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
    [_downloadData setLength:0];
    _response = response;
}

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
    [_downloadData appendData:data];
    if (_downloadProgress) {
        _totalBytesRead += (long long)data.length;
        _downloadProgress(data.length,_totalBytesRead,_response.expectedContentLength);
    }
}

输出如下:

 read:33841    totoalread:33841    totalexpected:33841
bytes read:33335    totoalread:67176    totalexpected:33335
bytes read:100142    totoalread:167318    totalexpected:100142

解决方案

java接收图片数据的字节数组并保存

解决方案二:

直接打印一下你获取的进度大小是多少,进度条是0-1.0之间。

解决方案三:

[_downloadData setLength:0]; 你反复把它置0了啊

时间: 2024-12-15 04:29:21

ios-用urlconnection下载图片,接收的数据总大小为什么和一次接收到的数据的大小是一样的?的相关文章

Android中使用HttpURLConnection实现GET POST JSON数据与下载图片

Android6.0中把Apache HTTP Client所有的包与类都标记为deprecated不再建议使用所有跟HTTP相关的数据请求与提交操作都通过HttpURLConnection类实现,现实是很多Android开发者一直都Apache HTTP Client来做andoird客户端与后台HTTP接口数据交互,小编刚刚用HttpURLConnection做了一个android的APP,不小心踩到了几个坑,总结下最常用的就通过HttpURLConnection来POST提交JSON数据与

socket-Android 在yeelink下载图片

问题描述 Android 在yeelink下载图片 一开始写了一个用socket下载数据的代码,是成功可以下载到数据了 public String Request(String url) { String str; PrintWriter out = null; if(socket != null) { try { out = new PrintWriter(socket.getOutputStream()); } catch (IOException e) { // TODO Auto-gen

ios-大神看这里!=。=Java怎么接收数据并保存IOS传过来的图片?

问题描述 大神看这里!=.=Java怎么接收数据并保存IOS传过来的图片? ios吧图片专程nsdate,并把它放到了http头里,我是写java的,不知到该怎么接收.之前没做过,百度了很多,现在好乱啊,哪位好心人指点一下,谢谢! 解决方案 public boolean storeImage(File file){ try{ // 打开文件 FileInputStream fin = new FileInputStream(file); // 建一个缓冲保存数据 ByteBuffer nbf =

javaweb-IOS 获取图片路径然后生成NSData数据,Java做的后台怎么接收数据并保存

问题描述 IOS 获取图片路径然后生成NSData数据,Java做的后台怎么接收数据并保存 RT,现在在进行一个项目,好久没写代码了,这个要与IOS进行交互,IOS那边生成的NSData数据,action需读取并保存,哪位能指点一下迷津,不要讲上传原理,原理我造 - -

IOS多线程实现多图片下载(一)_IOS

在没有步入正文之前先给大家展示下效果图,如果大家觉得很满意请继续往下阅读全文. 大家可以看到这个界面很简单,其实就是UITableView的布局,但是难点是在于如何从网上下载这些图片,下载之后应如何进行存储! 我们一步一步进行解析,先从单线程(主线程)进行多图片下载我们布局上的文字及图片的地址从plist文件中进行读取 根据结构,我们自定义一个数据模型文件 DDZApp.h #import <Foundation/Foundation.h> @interface DDZApp : NSObje

iOS异步下载图片实例代码_IOS

写在前面 在iOS开发中,无论是在UITableView还是在UICollectionView中,通过网络获取图片设置到cell上是较为常见的需求.尽管有很多现存的第三方库可以将下载和缓存功能都封装好了供开发者使用,但从学习的角度出发,看懂源码,理解其中的原理,结合自身的实际需求写出自己的代码是很必要的.在刚结束的Demo中,有用到异步图片下载功能,这篇笔记就是对整个实现的简单整理. 基本思路 •cell中添加一个UIImageView •cell拥有url,发起下载请求,注册下次完成通告,在通

[翻译] AsyncImageView 异步下载图片

AsyncImageView  https://github.com/nicklockwood/AsyncImageView AsyncImageView is a simple extension of UIImageView for loading and displaying images asynchronously on iOS so that they do not lock up the UI. AsyncImageView是关于UIImageView的扩展,用来异步加载和显示图片

android-Android客户端从服务器下载图片,服务器端是如何实现的

问题描述 Android客户端从服务器下载图片,服务器端是如何实现的 我现在从服务器上下载下来的图片有大小 但是是空白,不知道是哪里错了,各位大声帮我看看 吧! 这是服务端的代码: public static int BUFFER_SIZE = 1024 * 1024; static Runtime get_runtime = Runtime.getRuntime(); public void doGet(HttpServletRequest request, HttpServletRespon

Android实现多线程下载图片的方法_Android

很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天整理出两种比较好的方法来实现远程图片的下载.  方法一.直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然HttpURLConnection 或URLConnection也可以. static Bitmap downloadBitmap