文件批量上传
介绍
使用< 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=$ (md5sum”file_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 /批量”
使用< 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=$ (md5sum”file_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 /批量”
开始批量上传
内容长度:<文件大小>
内容类型:< 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=$ (md5sum”file_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 /批量”
内容长度:<文件大小>
内容类型:< mimetype >
X-File-MD5: < md5校验和>
X-File-Mtime: <文件>的修改时间
X-File-Path: <目标文件路径>
{“/小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=$ (md5sum”file_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 /批量”