以下是 `wangEditor-mobile` 開發時,測試上傳圖片的服務器端代碼(重點部分),也可以直接[點擊這里](https://github.com/wangfupeng1988/wangEditor-mobile/blob/master/server.js)查看完整的server端代碼。
```
// nodejs 代碼
if (req.url === '/upload' && req.method.toLowerCase() === 'post') {
// 使用第三方的 formidable 插件初始化一個 form 對象
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
if (err) {
return console.log('formidable, form.parse err');
}
var file = files['wangEditorMobileFile'];
var tempfilepath = file.path;
var type = file.type;
var filename = file.name;
var extname = filename.lastIndexOf('.') >= 0
? filename.slice(filename.lastIndexOf('.') - filename.length)
: '';
if (extname === '' && type.indexOf('/') >= 0) {
extname = '.' + type.split('/')[1];
}
filename = Math.random().toString().slice(2) + extname;
var filenewpath = uploadfolderpath + '/' + filename;
fs.rename(tempfilepath, filenewpath, function (err) {
var result = '';
if (err) {
console.log('fs.rename err');
result = 'error|save error';
} else {
console.log('fs.rename done');
result = 'http://localhost:' + port + '/' + uploadfoldername + '/' + filename;
}
res.writeHead(200, {
'Content-type': 'text/html'
});
res.end(result);
});
});
}
```