文件批量上传

介绍

使用< server > / remote.php / dav /散装

开始批量上传
  • 内容长度:<文件大小>

  • 内容类型:< mimetype >

  • X-File-MD5: < md5校验和>

  • X-File-Mtime: <文件>的修改时间

  • X-File-Path: <目标文件路径>

  • 回复是一个json文档使用以下结构:

    {“/小file.txt”:{“错误”:,“etag”:“adb9aa24cbfa8e372c88431d1d99629a”}}

    示例代码上传一些测试文件批量上传协议

    # ! / bin / bash=1美元大小=2美元用户=“admin”通过=“admin”服务器=“nextcloud.local”UPLOAD_PATH=“/ tmp / bulk_upload_request_$ (openssl兰德——十六进制8). txt”边界=“boundary_$ (openssl兰德——十六进制8)REMOTE_FOLDER=“/测试”((=1;我<=NB美元;我+ +))file_name=$ (openssl兰德——十六进制8)file_local_path=”。/file_name美元. txt”file_remote_path=REMOTE_FOLDER美元/file_name美元. txt”- c美元的大小/dev/urandom>file_local_path美元file_mtime=$ (统计- cY %file_local_path美元)file_hash=$ (md5sumfile_local_path美元|awk“{打印1美元}”)file_size=$ (某人file_local_path美元|awk“{打印1美元}”){回声与名词构成动词”- - -美元的边界\ r \ n”回声与名词构成动词“X-File-Path:file_remote_path美元\ r \ n”回声与名词构成动词“X-OC-Mtime:file_mtime美元\ r \ n”回声与名词构成动词“X-File-Md5:file_hash美元\ r \ n”回声与名词构成动词“内容长度:file_size美元\ r \ n”回声与名词构成动词“\ r \ n”> >UPLOAD_PATH美元file_local_path美元回声与名词构成动词“\ r \ n”> >UPLOAD_PATH美元}> >UPLOAD_PATH美元完成回声与名词构成动词”- - -美元的边界——\ r \ n”> >UPLOAD_PATH美元回声“创建文件夹/测试”旋度\- xMKCOL\- k\“https://$ USER:通过美元@美元的服务器/ / remote.php / dav /文件$ USER/测试”>/ dev / null回声“上传NB美元文件总大小:$ (上海UPLOAD_PATH美元|减少- d' 'f1)回声“本地文件是:UPLOAD_PATH美元旋度\- x帖子\- k\——进度条\——饼干“XDEBUG_PROFILE = true;路径= /;”\- h“内容类型:多部分/相关;边界=美元的边界\——data-binary“@UPLOAD_PATH美元\“https://$ USER:通过美元@美元的服务器/ remote.php dav /批量”