Я пытаюсь разрешить клиенту загружать папку на сервер, используя React в качестве внешнего интерфейса и NodeJS в качестве внутреннего.
Когда срабатывает onChange
событие <input type="file" ... />
, я записываю свойство target.files
события в консоль, результат:
{ 0: File
lastModified: 1551972912122
lastModifiedDate: Thu Mar 07 2019 22:35:12 GMT+0700 (Indochina Time) {}
name: "1"
size: 0
type: ""
webkitRelativePath: "a/1"
__proto__: File,
1: File
lastModified: 1551976477060
lastModifiedDate: Thu Mar 07 2019 23:34:37 GMT+0700 (Indochina Time) {}
name: "2"
size: 1010
type: ""
webkitRelativePath: "a/c/2"
__proto__: File
}
Я хочу воссоздать эти файлы на моем сервере, то есть: корневая папка a
, a
имеет две папки для детей: c
и файл 1
, папка c
имеет одного дочернего элемента: файл 2
.
Однако при использовании multer
у меня нет информации об относительном пути файла на стороне клиента (это не информация о его родителе на стороне клиента), что затрудняет мне реструктуризацию папки. Единственное, что я знаю, это относительный путь, по которому он сохраняется на стороне сервера, я выбираю public/uploads
, потому что я не знаю его относительный путь на стороне клиента:
{
fieldname: 'plaintext',
originalname: '1',
encoding: '7bit',
mimetype: 'application/octet-stream',
destination: 'public/uploads/',
filename: '1',
path: 'public/uploads/1',
size: 0
}
Так, как я могу заняться этим? Заранее спасибо.