Я пытаюсь загрузить изображение в mongodb, используя angular и nodejs. Код ниже. Я получил работающий бэкэнд, но проблема с вводом html, я получаю 'C: fakepath / file.xyz'. Я искал в Интернете и увидел, что нет способа получить относительный путь к файлу. Может кто-нибудь, пожалуйста, скажите мне, как я могу изменить свой код переднего плана, чтобы получить и отправить путь к файлу, чтобы затем сохранить. Я прочитал, что браузер не позволяет относительный путь к файлу, но как я могу загрузить. Спасибо!
Метод сохранения изображения nodejs:
async function SaveImage(userParam) {
const entry = new imageEntries(userParam);
entry.image.data = fs.readFileSync(userParam.imagePath);
entry.image.contentType = 'image/png';
await entry.save();
}
HTML-код:
<div class="upload-btn-wrapper">
<button class="btn">Upload a file</button>
<input type="file" name="myfile" id="myFile" />
</div>
То, что я передаю как путь в бэкэнде:
ImageJournal.imagePath = (<HTMLInputElement>document.getElementById('myFile')).value;
но с кодом выше я получаю следующую ошибку:
ENOENT: no such file or directory, open 'C:\fakepath\chapter9problemsandanswers.doc'