com-dir-tree
@SET SEARCH=%1
@SET ALINE=
@FOR /F %%a IN (' dir %SEARCH% /ad/b 2^>NUL ') DO (
@SET aaa=%%a
@SET BLINE=
@FOR /F %%b IN (' bin\com-dir-tree !SEARCH!\!aaa! ') DO (
@SET bbb=%%b
@SET BLINE=!BLINE!!bbb!
)
@SET ALINE=!ALINE!{"text":"!aaa!","folder":"!SEARCH!\!aaa!","nodes":!BLINE!},
)
IF "!ALINE!" == "" (
@SET SEARCH=%SEARCH:~6,64%
@SET ALINE=[]
@SET SEARCH=!SEARCH:\=/!
@FOR /F %%c IN (' bin\com-file-tree !SEARCH! ') DO (
@SET ccc=%%c
@SET ALINE=!ccc!
)
@ECHO !ALINE!
) else (
@SET ALINE=[!ALINE!]
@SET ALINE=!ALINE:,]=]!
@SET ALINE=!ALINE:\=/!
@SET ALINE=!ALINE:%SEARCH%=!
@ECHO !ALINE!
)
com-file-tree
@SET FOLDER=%1
@SET RESULT=0
@SET SEARCH=%FOLDER:~1,64%
@CD upload
if %RESULT% EQU 0 (
@SET TTSS=0123456789ABCDEF0123456789ABCDEF
@SET MLINE=[
@FOR /F %%a IN (' linux_find !SEARCH! 2^>NUL ^| grep -v ".\$" ^| awk -F"/" "{if (NF>4)print $0}" ') DO (
@SET one=%%a
@SET filePath=%CD%\!one!
@SET filePath=!filePath:/=\!
@FOR /F %%b IN (' dir /b !filePath! ') DO (
@SET "fileName=%%b"
)
@SET MLINE=!MLINE!{"text":"!fileName!","folder":"/!one!"},
)
@SET MLINE=!MLINE!]
@SET MLINE=!MLINE:,]=]!
@ECHO !MLINE!
)
@CD ..
client
D:\msys64\home\unix2linux\lua2>curl -X POST -F"file=@lua.png" "http://localhost:9999/api/file/upload"
{
"code": 0,
"msg": "success",
"data": [
{
"source": "lua.png",
"path": "/upload/2024/12/03/09/1733189863.564.0.png"
}
]
}
D:\msys64\home\unix2linux\lua2>curl -X POST -F"file1=@lua1.png" -F"file2=@lua2.png" "http://localhost:9999/api/file/upload"
{
"code": 0,
"msg": "success",
"data": [
{
"source": "lua1.png",
"path": "/upload/2024/12/03/09/1733189869.761.0.png"
},
{
"source": "lua2.png",
"path": "/upload/2024/12/03/09/1733189869.761.1.png"
}
]
}