fdfs客户端
let FdfsClient = require('fdfs')
let fdfs = new FdfsClient({
trackers: [
{
host: 'xxx.xxx.xx.x',
port: 22122
}
],
timeout: 10000,
defaultExt: '',
charset: 'utf8'
})
module.exports = {
fdfs
}
上传到fastdfs图片服务器
const {fdfs} = require('../../model/fdsf')
const {FDFS_PATH} = require('../../config/api_config')
const uploadToFastDFS = ($file, $groupType) => {
let opts = {
size: $file.size,
group: 'group' + $groupType
}
return new Promise(function (resolve, reject) {
fdfs.upload($file.path, opts).then(function (fileId) {
console.log('fileId:', fileId)
let data = ''
if (!fileId) {
data = {
code: 1,
data: '上传失败,请重新上传',
success: false
}
} else {
data = {
code: 0,
data: {
file: 'http://' + FDFS_PATH.host + ':' + FDFS_PATH.port + '/' + fileId,
size: $file.size,
name: $file.name
},
success: true
}
}
resolve(data)
}).catch(function (err) {
console.error(err)
reject(doError(err))
})
})
}
const doError = (e) => {
return {
code: 101,
mes: 'problem with request: ' + e.message
}
}
module.exports = {
uploadToFastDFS
}