Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yoho-blk
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
1
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
jinhu.tung
9 years ago
Commit
7684d7ff2bdcb96a5eaabcb3294881510c6cd0df
1 parent
b4a4ed7b
refact upload image api
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
17 additions
and
42 deletions
dispatch.js
doraemon/api/router.js
doraemon/api/upload/upload.js → doraemon/api/upload.js
doraemon/api/index.js → doraemon/index.js
doraemon/router.js
dispatch.js
View file @
7684d7f
...
...
@@ -8,6 +8,7 @@ module.exports = app => {
// 公共服务
app
.
use
(
'/partial'
,
require
(
'./apps/partial'
));
// 组件demo
app
.
use
(
'/api'
,
require
(
'./doraemon/router'
));
// API
// 业务模块
app
.
use
(
'/passport'
,
require
(
'./apps/passport'
));
...
...
@@ -18,5 +19,4 @@ module.exports = app => {
app
.
use
(
'/editorial'
,
require
(
'./apps/editorial'
));
// 资讯
app
.
use
(
'/product'
,
require
(
'./apps/product'
));
app
.
use
(
'/brand'
,
require
(
'./apps/brand'
));
// 品牌
app
.
use
(
'/api'
,
require
(
'./doraemon/api'
));
// API
};
...
...
doraemon/api/router.js
deleted
100644 → 0
View file @
b4a4ed7
/**
* router of sub app shopping
* @author: jinhu.dong<jinhu.dong@yoho.cn>
* @date: 2016/07/04
*/
'use strict'
;
const
router
=
require
(
'express'
).
Router
();
// eslint-disable-line
const
uploadApi
=
require
(
'./upload/upload.js'
);
router
.
post
(
'/uploadImg'
,
uploadApi
.
uploadImg
);
module
.
exports
=
router
;
doraemon/api/upload
/upload
.js → doraemon/api/upload.js
View file @
7684d7f
...
...
@@ -6,12 +6,13 @@
'use strict'
;
var
request
=
require
(
'request'
);
var
fs
=
require
(
'fs'
);
const
request
=
require
(
'request'
);
const
fs
=
require
(
'fs'
);
const
getImgHost
=
function
(
url
)
{
let
urlArr
=
url
.
split
(
'/'
),
domain
=
'static.yhbimg.com/goodsimg'
,
// 获取图片绝对地址
const
getImgHost
=
(
url
)
=>
{
let
domain
=
'static.yhbimg.com/goodsimg'
,
urlArr
=
url
.
split
(
'/'
),
num
=
urlArr
[
urlArr
.
length
-
1
].
substr
(
1
,
1
),
url1
=
domain
+
url
;
...
...
@@ -22,27 +23,24 @@ const getImgHost = function(url) {
}
};
// 上传图片
const
uploadImg
=
(
req
,
res
)
=>
{
let
files
,
fileIndex
;
let
imgs
,
datas
;
let
flag
;
let
i
=
0
;
let
files
;
let
imgs
,
datas
;
if
(
req
.
user
.
uid
)
{
files
=
[
req
.
files
.
filename
];
// 判断是单张传还是多张传
flag
=
Object
.
prototype
.
toString
.
call
(
files
)
===
'[object Array]'
;
// 如果是单张,则数组化
if
(
!
flag
)
{
if
(
Object
.
prototype
.
toString
.
call
(
files
)
!==
'[object Array]'
)
{
files
=
[
req
.
files
.
filename
];
}
req
.
body
.
files
=
[];
req
.
body
.
fileNames
=
[];
for
(
fileIndex
=
0
;
fileIndex
<
files
.
length
;
fileIndex
++
)
{
for
(
let
fileIndex
=
0
;
fileIndex
<
files
.
length
;
fileIndex
++
)
{
req
.
body
.
files
[
fileIndex
]
=
fs
.
createReadStream
(
files
[
fileIndex
].
path
);
req
.
body
.
fileNames
[
fileIndex
]
=
files
[
fileIndex
].
name
;
}
...
...
doraemon/
api/
index.js → doraemon/index.js
View file @
7684d7f
/**
* sub app shopping
* @author: jinhu.dong<jinhu.dong@yoho.cn>
* @date: 2016/07/04
* sub app partial
* @author: xuqi<qi.xu@yoho.cn>
* @date: 2016/06/30
*/
var
express
=
require
(
'express'
);
var
app
=
express
();
app
.
on
(
'mount'
,
function
(
parent
)
{
delete
parent
.
locals
.
settings
;
// 不继承父 App 的设置
Object
.
assign
(
app
.
locals
,
parent
.
locals
);
});
// router
app
.
use
(
require
(
'./router'
));
...
...
doraemon/router.js
View file @
7684d7f
...
...
@@ -7,11 +7,8 @@
'use strict'
;
const
router
=
require
(
'express'
).
Router
();
// eslint-disable-line
const
cRoot
=
'./controllers'
;
const
apiCtrl
=
require
(
`
$
{
cRoot
}
/api`
)
;
router
.
post
(
'/uploadImg'
,
apiCtrl
.
uploadImg
);
const
uploadApi
=
require
(
'./api/upload'
);
router
.
post
(
'/uploadImg'
,
uploadApi
.
uploadImg
);
module
.
exports
=
router
;
...
...
Please
register
or
login
to post a comment