Javascript Multer不上传文件
所以我在这里做的是 1.使用filrreader上载文件,并将blob另存为数组中的字符串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
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,
})
)
})