gpt4 book ai didi

Android - 我想向用户显示文件上传进度

转载 作者:IT老高 更新时间:2023-10-28 22:14:47 25 4
gpt4 key购买 nike

我通过 Android SDK 中的默认 HttpClient 将照片上传到服务器。我想在用户界面中显示进度,有没有办法知道上传了多少? HttpUrlConnection 可以吗?

最佳答案

对我来说,HTTPClient 不起作用。在flush调用后部分缓冲并作为总数发送的字节。有效的是在套接字级别发送它。

您可以为此使用 HttpMultipartClient(2011 年 10 月 30 日更新链接): http://code.google.com/p/rainbowlibs/source/browse/android/trunk/rainbowlibs/src/it/rainbowbreeze/libs/data/HttpMultipartClient.java?spec=svn94&r=94

指定每个部分的字节数并在while循环中更新进度条:

while (( line = reader.readLine()) != null && !headersEnd)

如下调用HttpMultipartClient:

HttpMultipartClient httpMultipartClient = new HttpMultipartClient("bluppr.com", "/api/order/create", 80);

FileInputStream fis = new FileInputStream(path + fileName);
httpMultipartClient.addFile(fileName, fis, fis.available());
httpMultipartClient.setRequestMethod("POST");
httpMultipartClient.send();

在服务器端使用:

<?php

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name'])." has been uploaded " .$_POST["order"]. " post";
} else{
echo "There was an error uploading the file, please try again!";
}

?>

我用它来制作 Bluppr 明信片,效果很好。如果您需要更多信息,请告诉我。

关于Android - 我想向用户显示文件上传进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com