精华内容
下载资源
问答
  • 不多说了,直接上代码记录: #!/usr/bin/lgy #-*-coding:utf-8-*- import urllib2,threading from PyQt4.QtGui import * from PyQt4.QtCore import * from push_progress import ...# 暂时没用到 多线程任务下载

    不多说了,直接上代码记录:


    #!/usr/bin/lgy
    #-*-coding:utf-8-*-
    
    import urllib2,threading
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    from push_progress import *
    from time import time
    
    # 暂时没用到 多线程任务下载用到
    lock = threading.RLock()
    
    class UpdateWidget(QWidget):
        def __init__(self,parent=None):
            super(UpdateWidget,self).__init__(parent)
            self.url = ""
            self.buffer = 10000
            self.start_size = 0
            self.end_size = 0
            self.fobj=""
    
            self.progress=QProgressBar()
            self.connect(self,SIGNAL("Getproess(float)"),self.ceshi2)
    
            self.size_layout=QHBoxLayout()
            self.sizetotal=QLabel()
            self.connect(self,SIGNAL("Getsizetotal(int)"),self.ceshi3) #接收
            self.sizenow=QLabel()
            self.connect(self,SIGNAL("Getsizenow(int)"),self.ceshi4)
            self.size_layout.addWidget(self.sizenow)
            self.size_layout.addWidget(self.sizetotal)
            self.size_layout.addStretch(1)
    
            self.speedlabel=QLabel()
            self.speedlabel.setText("50 kb/s")
            self.connect(self,SIGNAL("Getspeed(float)"),self.ceshi)
            self.main_layout=QVBoxLayout()
            self.main_layout.addWidget(self.progress)
            self.main_layout.addLayout(self.size_layout)
            self.main_layout.addWidget(self.speedlabel)
    
            self.setLayout(self.main_layout)
            self.download()
            self.resize(320,160)
    
        def download(self):
            url='http://down.360safe.com/se/360se7.3.0.146.exe'
            t = threading.Thread(target=self.main,args=(url, 1, 'c:/360.exe',10000))
            t.setDaemon(True)
            t.start()
    
        def ceshi(self,i):
            speed=round(i,2)
            #判断Mb,Kb
            if speed>=1000:
                mbspeed=round(speed/1000,2)
                self.speedlabel.setText("{0} Mb/s".format(mbspeed))
            else:
                self.speedlabel.setText("{0} Kb/s".format(speed))
    
    
        def ceshi2(self,i):
            self.progress.setValue(round(i,2))
        def ceshi3(self,i):
            stol=round(float(i)/1024/1024,2)
            self.sizetotal.setText("{0} M".format(stol))
        def ceshi4(self,i):
            stol=round(float(i)/1024/1024,2)
            self.sizenow.setText("{0} M / ".format(stol))
    
        def _download(self,url, totalsize,fobj, buffer):
            start_time=time()
            req = urllib2.Request(url)
            f = urllib2.urlopen(req)
            # 初始化当前文件位置偏移
            offset = 0
            while 1:
                block = f.read(buffer)
                # 当前线程数据获取完毕后则退出
                if not block:
                    print u'完成退出循环'
                    break
    
                #当前耗时
                dural_time=float(time()) - float(start_time)
                # 设置文件对象偏移地址
                fobj.seek(offset)
                # 写入获取到的数据
                fobj.write(block)
                offset = offset + len(block)
                #计算下载速度
                speed = (float(offset)/float(dural_time)/(1000*1000))*1000
                #计算下载进度
                proess=float(offset)/float(totalsize)*100
                #print proess
                self.emit(SIGNAL("Getsizenow(int)"),offset) #发送当前文件大小信号
                self.emit(SIGNAL("Getproess(float)"),proess) #发送当前进度
                self.emit(SIGNAL("Getspeed(float)"),speed)   #发送当前下载速度
    
        def main(self,url, thread=1, save_file='', buffer=1024):
            # 获取文件的大小
            req = urllib2.urlopen(url)
            size = int(req.info().getheaders('Content-Length')[0])
            self.emit(SIGNAL("Getsizetotal(int)"),size)
            # 初始化文件对象
            self.fobj = open(save_file, 'wb')
            t = self._download(url, size ,self.fobj, buffer)
    
            # 关闭文件对象
            self.fobj.close()
            print u'下载完成!'
    
    if __name__=='__main__':
        import sys
        app=QApplication(sys.argv)
        tree=UpdateWidget()
        tree.show()
        sys.exit(app.exec_())


    后面的可自行拓展功能,效果如下:

    下载360的速度有点快。。。。


    展开全文
  • 我们可以查看对应的压缩包文件头发现没有了 Content-Length...说明压缩包经过服务器处理后,不知道大小了,需要动态获取文件大小。 只要我们把 LoadModule deflate_module modules/mod_deflate.so 前面加#注释掉即可。

    我们可以查看对应的压缩包文件头发现没有了 Content-Length,而多了Transfer-Encoding:chunked  , 两个不能同时存在。
    说明压缩包经过服务器处理后,不知道大小了,需要动态获取文件大小。
    只要我们把  LoadModule deflate_module modules/mod_deflate.so  前面加#注释掉即可。



    展开全文
  • PHP下载文件获取不了大小 https://www.daixiaorui.com/read/149.html

    PHP下载文件获取不了大小

    https://www.daixiaorui.com/read/149.html

    展开全文
  • vb 如何定义一个未知大小一维数组? 2012-12-09 10:33 酷依航 | 分类:VB | 浏览1941次我是这样定义 dim a(100) as string,但是经常性出现下标越界,又不想定义的范围太大,就想问下可不可以定义一个自适应的一维...
    <div id="wgt-ask" class="wgt-ask accuse-response line mb-5"><h1 class="mb-5" accuse="qTitle"><span class="ask-title">vb 如何定义一个未知大小一维数组?</span> </h1><div id="ask-info" class="line f-aid mb-10"><span class="grid-r ask-time"></span><ins style="DISPLAY: none" class="accuse-area"></ins>2012-12-09 10:33 <a target=_blank class="user-name" aria-describedby="ui-tooltip-0" href="http://www.baidu.com/p/%E9%85%B7%E4%BE%9D%E8%88%AA?from=zhidao" rel="nofollow" target="_blank" alog-action="qb-ask-uname">酷依航</a> <span class="f-pipe">|</span> <span class="classinfo f-simsun" alog-group="qb-cate-nav">分类:VB<a target=_blank id="modify-category" class="i-added-gray ml-5" href="http://zhidao.baidu.com/link?url=GEiHOE9sugyaH2XjxryAp9yxlEdbFQyaydO_0iWm24qHOW5z4DXRECDeVoXKlYMFXFQRQEuwwuV9Hia3H5lU5_#"></a> </span><span id="v-times" class="f-pipe">|</span><span class="browse-times"> 浏览1941次</span></div><pre class="line mt-10 q-content" accuse="qContent">我是这样定义 dim a(100) as  string,但是经常性出现下标越界,又不想定义的范围太大,就想问下可不可以定义一个自适应的一维数组?
    删除问题
    举报违规检举侵权投诉|2012-12-09 10:51 提问者采纳
    可以的,先定义一个动态数组:dim a() as string
    到使用的地方,再重定义上下限:
    n=15
    redim a(1 to n)  ',当然,n 在重定义前就要确定
    如果a中放了数据了,还要增加上限,还可以用 ReDim Preserve 语句来扩充数组:
    a(15)=15
    ReDim Preserve a(UBound(a) + 10)  '只增加上限,不改变元素值

    
    
    展开全文
  • 最初在做ionic版本更新 apk下载的时候获取不到文件大小 后来发现是服务器开启了gzip的原因..  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript    RequestHeader...
  • 前几天,写了一篇关于如何上传图片保存至FTP服务器的文章,今天继续把上传到FTP服务器的图片下载下来,在页面中进行显示。也就是满足了我们日常代码demo中,页面需要动态加载的图片的实例的实现。(不再需要手动把...
  • 出现的可能原因:深层次的网络问题 解决的可能办法:用网络修复工具进行深层次修复,推荐:驱动精灵使用网络深度修复 转载于:https://www.cnblogs.com/reverse201/p/10461288.html...
  • import urllib from urllib.request ...#解决urlretrieve下载文件不完全的问题且避免下载时长过长陷入死循环 def auto_down(url,filename): try: urlretrieve(url,filename,jindu) except socket.timeout: ...
  • 总计有以下以下9种:文件的标题名、文件的属性(只读、存档,隐藏等)、文件的创建时间、文件的最后访问时间、文件的最后修改时间、文件大小的高位双字、文件大小的低位双字、保留、保留。在这里只有文件标题名和...
  •  要下载文件大小,0表示大小未知,需要注意的是,这个值仅在OnProgress调用期间变化,所以你不能把它保存到一个静态变量中,你应该在每次调用时检查这个值。  ulStatusCode  状态标志,这个值可以为下列一些值...
  • 记录一下自己在工作中用到XFTP上传文件到服务器(JAR包上传构建测试环境)时出现的问题: 起因:前两天构建环境上传文件还...排除软件问题,上传其他文件(excel小文档)上传出现0KB错误情况,同样无法上传,排除上...
  • C语言实现任意大小文件的复制

    千次阅读 2017-06-08 20:28:52
    #include #include #include #include void file_copy(char *srcFile,char *desFile); int main(int argc,char* argv[]){ ... file_copy(argv[1],argv[2]);...//可以复制任意大小文件 void file_copy(ch
  • java+大文件上传下载

    千次阅读 2019-08-26 11:26:20
    文件上传下载,与传统的方式不同,这里能够上传和下载10G以上的文件。而且支持断点续传。 通常情况下,我们在网站上面下载的时候都是单个文件下载,但是在实际的业务场景中,我们经常会遇到客户需要批量下载的场景...
  • Wex5 文件下载并打开

    千次阅读 2016-11-27 04:52:23
    然后再用插件进行下载,但是下载了之后不知道怎么打开,每次要打开的时候还要根据下载的目录区找,这样过于繁琐,所以我查阅了一下文档,把下载跟打开结合在一起了,这样就轻松解决了找不到文件的烦恼。 效果图...
  • JS获取图片/图像文件大小的代码

    千次阅读 2013-06-05 15:07:13
    JS获取图片/图像文件大小的代码 时间:2013-01-21 12:19来源:未知 作者:ken 点击: 186 次 经测试兼容ie6,ie7,ie8 ,Google Chrome,ff等浏览器都可以用,不过只判断图片文件大小。 var ImgObj=new ...
  • NetCore之下载文件

    千次阅读 2018-11-15 15:15:44
    NetCore之下载文件
  • PHP上传问题总结(文件大小检测,大文件上传) 由于涉及到本地和服务器两方面的安全问题,所以基于inputtype="file"形式的页面文件上传一直处于一个很尴尬的位置。一方面,用户不希望隐私泄露,所以浏览器无法对用户在...
  • 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库...MongoDB 将数据存储在灵活的json文档中,这意味着可以直接得到从文档文档的数据、结构等。 MongoDB 是免费使用的。 Mon...
  • Android OkHttp文件上传与下载的进度监听扩展

    万次阅读 多人点赞 2015-09-04 09:34:54
    相信大家对OkHttp也是相当的...近日看了产品的设计稿,毛估估会有文件的上传与下载的需求,如果使用OkHttp作为网络层进行封装,你会惊讶的发现,简直封装的太“完美”了。如果现在有这么一个需求,要求对文件进行上传
  • 一、上传功能 首先引用基于jquery的百度上传组件webuploader(webuploader....1.10,webuploader版本:0.1.5),下载链接:http://www.jq22.com/jquery-info2665 <link rel="stylesheet" type="text/css" href=...
  • struts 2 实现文件下载 中文乱码问题

    千次阅读 2015-07-30 14:09:29
    struts2 实现文件下载中文乱码问题
  • 我今天简单介绍一下Struts 2的文件下载问题。 我们的项目名为 struts2hello,所使用的开发环境是MyEclipse 6,当然其实用哪个IDE都是一样的,只要把类库放进去就行了,文件下载不需要再加入任何额外的包。读者...
  • 磁盘空间查看 查看磁盘还剩多少空间 df -hl 如果并不关心磁盘还剩余多少空间,而需要...-h参数是为了方便你读懂每个文件大小,如果没有这个参数,显示文件大小就没有k、M、G等。 执行命令后,最后一...
  • u-boot移植随笔:困难重重,前路未知
  • 今天本想设置回收站的位置和大小 谁知 刚点击右键——>属性 就报错如下图: WHAT??? 此项目的属性未知 一定又是我什么时候乱删了什么重要的东西 根据经验应该是注册表被删除的原因 于是解决办法如下: 1、先...
  • 由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不...
  •  文件上传和下载是 Web 应用中的一个常见功能,相信各位或多或少都曾写过这方面相关的代码。但本座看过不少人在实现上传或下载功能时总是不知不觉间与程序的业务逻辑纠缠在一起,因此,当其他地方要用到这些功能时...
  • totalBytesExpectedToRead 文件大小(5M) 24 */ 25 [op setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { 26 27 // ...
  • 很早之前,就看到过很多网站,除了本身某个地址可以显示html网页之外,其他有些网站路径下面的子路径: ... 就像本地电脑中的子文件夹一样,可以以列表形式显示文件
  •  文件上传操作通常会附加一些限制,如:文件类型、上传文件大小、每个文件的最大大小等。除此以外,作为一个通用组件还需要考虑更多的问题,如:支持自定义文件保存目录、支持相对路径和绝对路径、支持自定义保存...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,090
精华内容 20,036
关键字:

下载文件显示未知大小