Я потратил последние 3 дня, чтобы решить проблему, но пока не выяснил проблему.
Угловой CLI: 6,0,8
Узел: 8.11.2
ОС: win32 x64
Угловой: 6.0.6
multer. 1.3.1
мой код в "childApi" с использованием персонала сотрудников:
var store = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './uploads');
},
filename: function (req, file, cb) {
cb(null, Date.now() + '.' + file.originalname);
}
});
var upload = multer({ storage: store , }).single('file');
router.post('/upload', function (req, res, next) {
upload(req, res, function (err) {
if (err) {
return console.log ('not working well')
}
//do all database record saving activity
return res.json({ originalname: req.file.originalname, uploadname: req.file.filename });
});
});
мой код в компоненте "add-child" с использованием простого кода:
import { Component, OnInit, Inject } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
import { Child } from '../../models/child';
import { ChildService } from '../../services/child.service';
import {FileUploader } from 'ng2-file-upload';
const uri = 'http://localhost:3000/childApi/upload';
@Component({
selector: 'app-add-child',
templateUrl: './add-child.component.html',
styleUrls: ['./add-child.component.css']
})
export class AddChildComponent implements OnInit {
newChild = new Child;
uploader: FileUploader = new FileUploader({ url: uri });
attachmentList: any = [];
constructor(private childService: ChildService,
private route: ActivatedRoute,
private router: Router,
public dialogRef: MatDialogRef<AddChildComponent>,
@Inject(MAT_DIALOG_DATA) public data: any) {
this.uploader.onCompleteItem = (item: any, response: any, status: any, headers: any) => {
this.attachmentList.push(JSON.parse(response));
};
}
Проблема в том, что после загрузки файла в папку «uploads»
Я хочу вывести свою новую фотографию на экран.
Консоль выдаёт мне эту ошибку:
ПОЛУЧИТЬ небезопасно: C: \ fakepath \ child + think.jpg 0 ()
Если кто-то поможет, это будет удивительно.
Спасибо ...