一:jquery文件上传
<input type="file" id="wj" />
<button id="btn">上传</button>
var form = new FormData;
console.log(wj.files[0])
form.append("wj",wj.files[0]);
$.ajax({
type:'POST',
url:"/upload",
data:form,
cache:false,//不用缓存,
processData:false,//不用jq处理传输数据
contentType:false //不用jq处理编码
}).then((res)=>{
var img = new Image;
img.src=res.path;
document.body.appendChild(img)
alert("上传成功")
})
var form = new formidable.IncomingForm(); //上传表单的实例对象
form.uploadDir="./public/upload"; //指定上传的了路径
form.parse(req, function(err, fields, files) { //解析上传文件
console.log(fields);
console.log(files);
if(!files.wj){ //如果 用户没有上传文件,就不处理
console.log("no upload file");
return;
}
//files.wj.name 就是上传文件的名字 ,上传文件要进行重命名
fs.rename(files.wj.path,"./public/upload/"+files.wj.name,(err)=>{
if(!err){
res.json({
path:"/upload/"+files.wj.name
})
}
})
});