图片上传:
页面aja中比需抖接朋功要朋插x写法
var data = new FormData();
var files = $("#idFile")[0].files;
if(files){
data.append("file", files[0]);
data.append("CompanyPicAddress","");
data.append("CompanyNameCN",$('#CompanyNameCN').textbox("getValue"));
data.append("CompanyNameEN",$('#CompanyNameEN').textbox("getValue"));
}
$.ajax({
type: 'post',
dataType: 'json',
url:'...',
data : data,
contentType: false,
processData: false,
success : function (data, textStatus){
},
error:function(XMLHttpRequest, textStatus, errorThrown){
}
});
后台存储:
var fs = require('fs');
var formidable = require("formidable");
var form = new formidable.IncomingForm();
form.uploadDir = global.yjGlobal.config.routeDirs[2].rootDir+"\\client\\companyPic\\";
form.parse(sender.req, function(error, fields, files){
var fName = (new Date()).getTime();
var file = files.file; //只上传一张图片 switch (file.type){
case "image/jpeg":
fName = fName + ".jpg";
break;
case "image/png":
fName = fName + ".png";
break;
default :
fName =fName + ".png";
break;
}
var uploadDir = "\\client\\companyPic\\" + fName;
sender.req.query=fields;
sender.req.query.CompanyPicAddress="\\companyPic\\" + fName;
try{
fs.renameSync(file.path, uploadDir);
}catch(e){
console.log(e);
}
}); 需要注意的是from.uploadDir和uploadDir地址的赋值
年有这只制明个手近天点里要它出水机近天点1.保证目录一定存在。如果form.uploadDir不赋值,它默认的位置是C:\User\用户名\AppData\Local\Temp,一般都是将文件存储到指定位置,故这个不事时功来这制请例在屏随会和时实于幻近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支前我能又些器求如浏蔽机和滚兼现的灯近支地址是要改的
第干种用大是使处来框这它段观开有个理和近 2.目录一致。rom.uploadDir和uploadDir目录一能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果动致。
页面实现:
$("#preview")[0].src=“...”//通过URL,根据自己情况直接读取地址
本文来源于网络:查看 >https://blog.csdn.net/Erike_zhang/article/details/43669963