使用百度API实现上传文件到百度网盘

demo下载地址如下,下载后替换自己的token后可直接运行:

—————————–过程介绍—————————–

一、准备

1、首先需要在百度开发者中心,申请成为开发者并创建应用,创建应用的目的为获取 API Key和Secret Key,参考文档:百度开放平台帮助与支持

2、使用获取到的API Key组合要获取的权限字段等引导用户授权并获取用户access_token

3、使用用户access_token,可以获取用户信息,对网盘、云存储等文件进行操作

二、程序截图

1、软件使用c#实现,效果图如下,成功后可以在用户百度网盘看到我们上传的文件
(但是最后一步的文件合并需要自己根据代码自己实现,才可最终在百度网盘看到,很简单,模仿即可)

使用百度API实现上传文件到百度网盘
图 软件效果图

2、文件上传规则为,普通用户单个文件上传大小为4MB,如果文件大小超过4MB,需要进行分片上传,不同会员等级的用户单个文件上传大小不同;文件上传流程为:首先进行预上传,如果文件在云端已经存在,返回状态值2,如果文件在云端不存在,返回状态值1,和requestid,使用此request进行正式的上传

原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com

(8)
witersen的头像witersen
上一篇 2020年12月2日 下午1:41
下一篇 2020年12月3日 上午9:48

相关推荐

发表回复

登录后才能评论

评论列表(17条)

  • James的头像
    James 2022年5月5日 下午9:44

    能否将项目代码上传到GitHub? 谢谢!

    • witersen的头像
      witersen 2022年5月5日 下午9:47

      @James好的,这是很久之前写的一个demo,稍后我整理下上传,可能有不完整的地方,只提供一个参考咧嘴笑

    • James的头像
      James 2022年5月7日 上午9:48

      @witersen谢谢了, 我对winform开发不太熟悉. 获取access token好像是要登录百度云, 登录的UI是用winform里的webBrowser控件, 还是自己写个? 你其他完整项目里是怎么实现的? 期待你回复! 感谢!

    • witersen的头像
      witersen 2022年8月30日 下午1:03

      @Jamesui没有写的,都是直接从百度提供的开发工具拿的token

  • L的头像
    L 2022年9月24日 上午9:41

    {“error_code”:31208, “error_msg”:”content_type error”} 类型不是tmpfile吗,请问怎么解决

    • witersen的头像
      witersen 2022年9月24日 上午9:43

      @L这个代码不全,后来写了一个比较完整的,一直没空发出来,邮箱发下我给你发邮箱

    • litt的头像
      litt 2023年1月18日 下午8:44

      @witersen我的邮箱 littledot@qq.com 谢谢~~

    • litt的头像
      litt 2023年1月18日 下午8:18

      @L您好,我也遇到 {“error_code”:31208, “error_msg”:”content_type error”} 这个错误了,求解决办法。谢谢。

  • 3593的头像
    3593 2022年10月1日 下午12:58

    请教下{“error_code”:31208, “error_msg”:”content_type error”}怎么解决。如果方便请发下更新后的代码。谢谢!359325424@qq.com

  • 老七的头像
    老七 2022年10月10日 下午2:38

    正好在做这块的开发,能否发个完全代码到我EMAIL?非常非常感谢。
    368767@qq.com

    • witersen的头像
      witersen 2022年10月10日 下午2:45

      @老七已发送,代码就是文章开头的部分,这个例子包括了 切片、预上传、分片上传的步骤,最后一步的合并没有写完,需要自己按照上面的请求示例更换url和参数手动写就可以了

    • 老七的头像
      老七 2022年10月10日 下午2:54

      @witersen哦,好的,多谢了。

  • Answer的头像
    Answer 2022年12月2日 下午7:57

    请问可以发我一份吗 2596117091@qq.com

    • witersen的头像
      witersen 2022年12月2日 下午10:01

      @Answer代码就是文章开头的部分,这个例子包括了 切片、预上传、分片上传的步骤,最后一步的合并没有写完,需要自己按照上面的请求示例更换url和参数手动写就可以了