问题标签 [resume-upload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1262 浏览

c++ - Google Drive SDK / c++ / Rest API 可恢复上传

我在互联网上看到过关于可恢复上传到谷歌驱动器的问题(或谷歌驱动器 SDK 中的错误)的讨论 https://developers.google.com/drive/web/manage-uploads#resumable

以及 access_token 一小时后过期的问题..

现在是否有可能(我知道应该有)为此正在进行的上传刷新访问令牌?

我为此做了测试实现,但是当我更新刷新的访问令牌时它没有工作?

但这现在是我的代码或谷歌驱动端的错误吗?

0 投票
3 回答
2260 浏览

c# - YouTube C# API V3,如何恢复中断的上传?

我不知道如何在 C# YouTube API V3 中恢复中断的上传。

我现有的代码使用 V1 并且工作正常,但我正在切换到 V3。

如果我在不更改任何内容的情况下调用 UploadAsync(),它将从头开始。使用 Fiddler,我可以看到这里给出的协议没有被遵循并且上传重新开始。

我尝试按照 V1 设置流中的位置,但没有可用的 ResumeAsync() 方法。

Python 示例使用 NextChunk,但 SendNextChunk 方法受到保护,在 C# 中不可用。

在下面的代码中,如果我让 UploadVideo() 和 Resume() 完成,但上传的是整个视频而不是其余部分,它们都可以正常工作。

如何使用 google.apis.youtube.v3 恢复中断的上传?

这是我迄今为止尝试过的 C# 代码。

任何解决方案/建议/演示或“google.apis.youtube.v3”源代码的链接都将非常有帮助。

提前致谢 !

编辑:新信息

我仍在努力,我相信 API 还没有完成。要么,要么我错过了一些简单的东西。

我仍然找不到“google.apis.youtube.v3”源代码,所以我下载了最新的“google-api-dotnet-client”源代码。这包含 YouTube API 使用的 ResumableUpload 类。

通过跳过 UploadAsync() 方法中的前四行代码,我成功地继续上传。我创建了一个名为 ResumeAsync() 的新方法,它是 UploadAsync() 的副本,其中删除了前四行初始化代码。一切正常,上传从原来的位置恢复并完成。

我宁愿不更改 API 中的代码,所以如果有人知道我应该如何使用它,请告诉我。

我会继续插电,看看我能不能解决这个问题。

这是原始的 UploadAsync() 方法和我的 ResumeAsync() hack。

这些是显示上传恢复 的Fiddler 记录。

0 投票
0 回答
172 浏览

ios - 如何使用 Google Drive iOS SDK 进行可恢复上传

我现在可以使用 google drive iOS sdk 上传文件。基本上使用“GTLService executeQuery”。我从Google Drive iOS 示例中得到这个

但这不是可恢复的上传。如果我上传大文件时网络失败,上传将从头开始。

我知道如何使用这种方法 进行可恢复上传但是我可以使用 google drive iOS sdk 进行可恢复上传吗?看来我只能通过 NSURLConnection 实现它。

0 投票
1 回答
227 浏览

php - Yii 可恢复实现

我有一个任务要在Yii中实现 resumable ,并且我实现了上传控制,但以前从未 Resumable。

任务是将文件分成小块。

示例:一个文件可以是 1 GB。我尝试使用休息服务发送该文件。

0 投票
2 回答
4224 浏览

php - 使用 PHP API 可恢复上传到 Google Cloud Storage

我可以使用 Google PHP API CLIENT 成功地将小文件上传到 Google Cloud Storage,但无法上传 300MB 的文件。返回内存错误。这是我的代码。

我试图将 UploadType 更改为可恢复的 .. 但没有运气。请帮忙。

更新:使用 Http 作为Brandon Yarbrough的答案

接收错误(致命错误:未捕获的异常“Google_IO_Exception”

0 投票
1 回答
890 浏览

upload - YouTube 数据 API - 可恢复上传 - 启动可恢复会话 - 错误

尝试遵循“启动可恢复会话”YouTube 数据 API - 可恢复上传文档时遇到 parseError。

工作、响应和代码的完整列表

  1. 我在 Google APIs -“全局域错误”页面上阅读了“parseError API 服务器无法解析请求正文”。
  2. 我看过“YouTube 开发者直播:调试和处理错误”仍然知道线索
  3. 我已经阅读过类似问题的“stack over flow”,但从未得到回答,或者答案仍然不清楚
  4. 我要上传到的测试 youtube 帐户有一个带有视频的 youtube 频道
  5. 我尝试了客户端 PHP 上传 API,但后来发现它不是可恢复的上传。
  6. 我认为可恢复的上传会是一个更好的选择,所以如果连接中断,我不会因为浪费时间而让用户感到沮丧......
  7. 我正在从 hostgator 帐户运行 PHP
  8. 我注意到当我没有收到错误时,它会返回常规代码段和状态数据,而不是“第 2 步 - 保存可恢复会话 URI”数据
  9. 我正在使用从我的数据库中提取的长期访问令牌...在请求中,youtube 用户在我存储访问令牌之前有一个带有视频的频道
  10. 我确实使用 tokeninfo 检查访问令牌?
  11. 我注意到将“uploadType”更改为“uploadtype”会产生“消息”:“Media type 'application/json; charset=utf-8'

不支持。有效的媒体类型:[video/*, application/octet-stream]”,通过将内容类型更改为“application/octet-stream”来跟踪此错误将返回“kind = youtube#video
object with json snippet,status”而不是 Step 2 - 保存可恢复的会话 URI,所以我改回“uploadType”和“application/json; charset=utf-8" 现在面临同样的解析错误

  1. 我在文档中注意到“请求 URL 中的参数值必须是 URL 编码的”。当我将 urlencode() “参数值”删除时,它会返回错误或 parseError 删除 urlencode 函数
  2. 即使将“主机:www.googleapis.com”更改为“主机:https ://www.googleapis.com ”也会产生“在此服务器上找不到请求的 URL /upload/youtube/v3/videos。这就是我们所知道的。”
  3. 解析错误似乎是迄今为止最持久的
  4. 我已将 urlencode() 更改为 rawurlencode() 仍然解析错误
  5. 我将 charset=utf-8;multipart/form-data;application/octet-stream 添加到内容类型标头,仍然解析错误
  6. 我注意到字符串上的内容类型是文本/纯文本;charset=us-ascii 不确定谷歌服务器是否需要纯应用程序/json

任何帮助都会很棒……</p>

资源

0 投票
1 回答
123 浏览

ftp - 构建没有可靠互联网连接的嵌入式系统

我不太确定如何通过互联网进行搜索,我尝试了一些搜索,但从未得到我需要的帮助,所以我就在这里问一下。(对不起,如果它已经回答了!)

我正在构建一个在 Windows 上运行的嵌入式系统。我会收集一些数据并通过互联网发送到家里阅读。我很可能正在使用 3G 连接将我的系统(将继续移动)连接到互联网并发送数据。我计划使用带有 hamachi 连接的 ftp 服务器将文件发送到另一台电脑。而且它将是自动化的,因此唯一的人操作就是在家中读取数据。我进行了测试,当我使用可靠的连接时,这一切都很好,比如我在家的时候。

我的问题是,当我的 3G 连接断开时它会起作用吗?我怎样才能使这个系统可靠?如果连接断开,我想继续存储数据并在它重新联机时全部发送,但我不知道系统是否会自动连接(我不能让一个人手动单击“连接”)到 hamachi 或到 ftp 服务器(我第一次使用这种技术)。

另外,有没有比 hamachi+ftp 更好、更可靠或更简单的方式来发送数据?

谢谢,

编辑:添加更多信息。我正在使用 LabView VI 收集数据。计划是将这些数据保存到文件中(txt、csv 或其他),发送文件并让另一个 VI 读取文件并显示一些图形等。Labview 中有一个 DataSocket 可以通过互联网发送一些数据,但我不熟悉这些互联网协议,它说我可以使用 FTP、HTTP 等。什么是付费的,我可以免费做什么?

0 投票
1 回答
387 浏览

cordova - Cordova/Phonegap, android 平台的可恢复文件上传

任何人都可以帮助使用片段或现有插件,用于phonegap / cordova(Android)的可恢复,容错上传。我一直在尝试查看 Cordova 文件和文件传输插件本机代码,但我的 Java 很烂。我将非常感谢任何帮助

0 投票
0 回答
68 浏览

google-api - 在 Google API 和 Dropbox SDK 中上传

我已经在 Google API 和 Dropbox API 中有上传功能,但问题是它只能上传像图片这样的小文件,而不能上传像视频这样的大文件。请帮助我需要在代码中添加什么。

这是我在 Google 中的代码

在此处输入图像描述在此处输入图像描述

这是我在 Dropbox 中的代码 在此处输入图像描述

请帮忙..

0 投票
0 回答
318 浏览

file-upload - 获取上传到 Drive REST API 的状态

我正在用 HTML5 创建一个表单并使用 Drive API rest 上传文件,但是文件很大,所以我需要查阅当前的上传状态。我正在使用uploadType = resumable,但要将状态请求作为文档:

来自服务器的响应不返回收到的 Range。

有谁知道如何解决这一问题?