Javascript Multer不上传文件

Javascript Multer不上传文件,javascript,angular,multer,Javascript,Angular,Multer,所以我在这里做的是 1.使用filrreader上载文件,并将blob另存为数组中的字符串 const reader=new FileReader() reader.readAsDataURL(file) 2.将阵列传递给服务 this.postService.onAddPost( this.form.value.title, this.form.value.content, this.imagesObject ) 3.在服务中,将其附加到formdata中 onAddPost(ti

所以我在这里做的是

1.使用filrreader上载文件,并将blob另存为数组中的字符串

const reader=new FileReader()
reader.readAsDataURL(file)
2.将阵列传递给服务

this.postService.onAddPost(
this.form.value.title,
this.form.value.content,
this.imagesObject
)
3.在服务中,将其附加到formdata中

    onAddPost(title:string,content:string,imagesObject:Array<string>){
        const postData=new FormData()
        postData.append("title",title)
        postData.append("content",content)
        for (var i = 0; i < imagesObject.length; i++) {
            // postData.append("images",imagesObject[i])
            postData.append("images",imagesObject[i])
        }
postData.forEach((value, key) => {
            console.log(key, value);
        })
        this.http.post<{message:string,postId:String}>('http://localhost:3000/api/posts',postData)
这样,骡子就可以上传文件了。 我不知道我做错了什么? 谢谢 链接到github上完成的项目


请显示您提到它的文件路径好吗?const storage=multer.diskStorage({目的地:(req,file,callback)=>{const isValid=MIME_TYPE_MAP[file.mimetype]let error=new error('Invalid mine TYPE')if(isValid){error=null}回调(error,“backend/images”)},filename:(req,file,callback)=>{const name=file.originalname.toLowerCase().split('').join('-')const ext=MIME_TYPE_MAP[file.mimetype]callback(null,name+'-'+Date.now()+'.+ext)}请参考Multer上的文档-此链接也可能有帮助?你能显示你提到它的文件路径吗?const storage=multer.diskStorage({目的地:(req,file,callback)=>{const isValid=MIME_TYPE_MAP[file.mimetype]let error=new error('Invalid mine TYPE')if(isValid){error=null}回调(error,“backend/images”)},filename:(req,file,callback)=>{const name=file.originalname.toLowerCase().split('').join('-')const ext=MIME_TYPE_MAP[file.mimetype]callback(null,name+'-'+Date.now()+'.+ext)}请参考Multer上的文档-此链接也可能有帮助?
var upload=multer({storage:storage})
router.post('',upload.fields([{name:'images'}]),(req,res,next)=>{
    const post= new Post({
        title:req.body.title,
        content:req.body.content
    })
    post.save().then(createdPost=>
        res.status(200).json({
            message:'Post added sucessfully',
            postId:createdPost._id,

        })
    )
})