标签: progress

如何使用 PHP cURL 发布带有进度的文件

我目前正在运行一个个人文件上传网站,它大致执行以下操作;

  1. 选择要通过网站上传的文件
  2. PHP 将文件上传并压缩在一起
  3. 压缩文件通过 cURL 发送到远程存储服务器
  4. 提供 URL 以共享文件

我在第 3 步中遇到问题。目前,当文件上传到网站时,我有一个进度条,我想要另一个百分比来显示 cURL 传输到存储服务器的情况。我已经看到你可以使用 CURLOPT_PROGRESSFUNCTION - 但经过大量搜索后我无法让它工作。

我当前的代码如下;

// Prepare the POST data
$data = array(
    'file' => new CurlFile('/path/to/local.zip', 'application/zip', 'uploaded_archive.zip'),
    'upload_folder' => 'folder_name'
);

// Send the POST
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://example.com/upload.php");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:54.0) Gecko/20100101 Firefox/54.0");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_NOPROGRESS, false);
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, 'progressCall');
curl_setopt($ch, …
Run Code Online (Sandbox Code Playgroud)

php post curl progress

5
推荐指数
1
解决办法
870
查看次数

Flutter Dio Package:如何监听另一个类的下载进度?

我有一个DownloadsService类使用包处理文件下载dio。我想听一下我的ViewModel类中实现类downloadFile内方法的下载进度DownloadService。我该怎么做呢?

这是我的DownloadsService课程代码片段:

class DownloadsService {
   final String urlOfFileToDownload = 'http://justadummyurl.com/'; //in my actual app, this is user input
   final String filename = 'dummyfile.jpg';
   final String dir = 'downloads/$filename'; //i'll have it saved inside internal storage downloads directory

   void downloadFile() {
     Dio dio = Dio();
     dio.download(urlOfFileToDownload, '$dir/$filename', onReceiveProgress(received, total) {
        int percentage = ((received / total) * 100).floor(); //this is what I want to listen to from my ViewModel …
Run Code Online (Sandbox Code Playgroud)

progress stream listen flutter dio

5
推荐指数
1
解决办法
1万
查看次数

Python 多处理进度方法

我一直忙于编写我的第一个多处理代码,它有效,是的。但是,现在我想要一些进展反馈,但我不确定最好的方法是什么。

简而言之,我的代码(见下文)的作用:

  • 扫描目标目录中的 mp4 文件
  • 每个文件由单独的进程分析,该进程保存结果(图像)

我正在寻找的可能是:

  1. 简单的
  • 每次进程完成一个文件时,它都会发送一条“完成”消息
  • 主要代码记录已完成的文件数量
  1. 想要
Core 0  processing file 20 of 317 ||||||____ 60% completed
Core 1  processing file 21 of 317 |||||||||_ 90% completed
...
Core 7  processing file 18 of 317 ||________ 20% completed
Run Code Online (Sandbox Code Playgroud)

我阅读了有关队列、池、tqdm 的各种信息,但我不确定该走哪条路。有人能指出一种在这种情况下有效的方法吗?

提前致谢!

编辑:更改了我的代码,按照 gsb22 的建议启动进程

我的代码:

# file operations
import os
import glob
# Multiprocessing
from multiprocessing import Process
# Motion detection
import cv2


# >>> Enter directory to scan as target directory
targetDirectory = "E:\Projects\Programming\Python\OpenCV\\videofiles"

def …
Run Code Online (Sandbox Code Playgroud)

python progress multiprocessing

5
推荐指数
1
解决办法
210
查看次数

任何人都可以提供合理的解释,说明为什么Web服务器必须协助创建上传进度条?

我一直在组建一个小型的个人网站,并且已经达到我需要能够上传文件的程度.这是一项几乎无足轻重的任务,并且根本不花时间.

花时间 - 并且正在慢慢削弱我的理智 - 的任务是为用户提供上传进度条.我现在已经看过至少十几种解决方案,它们似乎都有一个共同点 - 它们需要在Web服务器上安装模块.

鉴于我无法控制我的服务器,并且托管公司似乎不太可能承诺安装任何此类动物,我有点束缚.让这真正令人抓狂的是,以任何方式,形状或形式将服务器置于此过程中是绝对不必要的.

想一想:您的浏览器打开了一个到远程服务器的套接字并开始发送数据.您的浏览器确切地知道要发送多少字节,并且由于TCP确认的神奇之处,还知道服务器端已经到达了多少字节.那么为什么在飞行意大利面的名称怪物是没有简单的方法将这些数据呈现给Javascript而没有充分利用爆破的服务器?

javascript upload client progress

4
推荐指数
1
解决办法
385
查看次数

如何知道$(window).load(); 来自jquery的状态

我使用Jquery UI Progress bar创建了一个加载进度条的网站.此进度条显示脚本加载的状态.一个样本是

$.getScript('_int/ajax.js',function() {
    $("#progressinfo").html("Loading Complete ...");
    $("#progressbar").progressbar({ value: 100 });
});
Run Code Online (Sandbox Code Playgroud)

这个进度条#indexloader阻止了后面加载的网站,它的CSS是:

#indexloader {
    z-index:100;
    position:fixed;
    top:0;
    left:0;
    background:#FFF;
    width:100%;height:100%;
}
Run Code Online (Sandbox Code Playgroud)

进度条到达后100%,我想隐藏和删除#indexloader我使用的

$("#indexloader").fadeOut("slow",function() { $("#indexloader").remove(); });
Run Code Online (Sandbox Code Playgroud)

但问题是,虽然脚本已加载,但页面未完全加载,我看到图像和其他内容仍在加载.

所以在淡化和删除之前#indexloader我想检查是否$(window).load()已经完成

有没有办法检查这个?

jquery progress

4
推荐指数
1
解决办法
1万
查看次数

Delphi:从文件夹中复制文件,总体进度.CopyFileEx?

我找到了带有进度的CopyFileEx示例,但是我需要从一个文件夹中复制一些文件,并取得全面进展.

任何人都可以提供信息如何做到这一点?还是有好的选择(组件,功能)?

非常感谢您的帮助!

delphi copy file progress

4
推荐指数
3
解决办法
1万
查看次数

作为桌背景的进展酒吧

我有一个显示人员列表的HTML表格.对于每一行,我希望有一个不同的进度条背景.就像是

<table>
  <tr class="progress-full">...</tr>
  <tr class="progress-half">...</tr>
  <tr class="progress-quarter">...</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

第一行的整个背景颜色,第二行的一半和最后一行的1/4(使用类或直接使用CSS中的百分比).

我尝试使用宽度的背景(像这里),但我没有成功.我可以在div中包含一个div吗?当我检查html代码(例如:with chrome)时,div似乎在表格之外.

<table style="width: 300px;">
      <tr style="width: 75%; background: rgb(128, 177, 133);">
        <div style="width: 300px;">...</div>
      </tr>
      <tr style="width: 50%; background: rgb(128, 177, 133);">
        <div style="width: 300px;">...</div>
      </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

或者另一种方法?

css html-table progress

4
推荐指数
1
解决办法
6115
查看次数

确定进度条上的点击位置?

是否可以使用普通的javascript确定用户点击进度条的值/位置?

目前,我可以检测到元素上的点击,但只能获取栏的当前位置,与用户的点击无关.

http://jsfiddle.net/bobbyrne01/r9pm5Lzw/

HTML

<progress id="progressBar" value="0.5" max="1"></progress>
Run Code Online (Sandbox Code Playgroud)

JS

document.getElementById('progressBar').addEventListener('click', function () {
    alert('Current position: ' + document.getElementById('progressBar').position);
    alert('Current value: ' + document.getElementById('progressBar').value);
});
Run Code Online (Sandbox Code Playgroud)

html javascript progress

4
推荐指数
1
解决办法
1万
查看次数

没有进度微调器的SwipeRefreshLayout

是否可以在SwipeRefreshLayout不显示进度微调器的情况下执行功能.现在它的工作完全没有拉动刷新的默认行为显示进度微调器,onRefresh()我隐藏它.但我想将它们全部隐藏起来只是想使用pull来刷新功能但没有进度微调器.

android progress swiperefreshlayout

4
推荐指数
1
解决办法
1040
查看次数

如何在闪亮的等待中显示纺车或忙碌的图标

嘿,我刚刚开始与R和Shiny合作.试图制作一个显示不同图表的仪表板.由于需要处理大量数据,因此在点击操作按钮后,图表或图表需要一些时间才能显示,即"启动广告系列"无论如何我可以在白色空白处显示旋转轮或加载图标,同时这种延迟发生了吗?右侧有空白的仪表板

r progress rstudio shiny shinydashboard

4
推荐指数
1
解决办法
6153
查看次数