上传更新一下文件过滤的问题
This commit is contained in:
parent
1f6c7bb2fb
commit
5456d3eb1d
|
|
@ -19,7 +19,6 @@
|
||||||
"mysql": "^2.11.1",
|
"mysql": "^2.11.1",
|
||||||
"node-readability": "^2.2.0",
|
"node-readability": "^2.2.0",
|
||||||
"serve-favicon": "~2.3.0",
|
"serve-favicon": "~2.3.0",
|
||||||
"supervisor": "^0.11.0",
|
"supervisor": "^0.11.0"
|
||||||
"uploadify": "^1.0.7"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
app.controller('settingsCtr', ['$scope', '$stateParams', '$filter', '$state', '$window', 'bookmarkService', 'pubSubService', function($scope, $stateParams, $filter, $state, $window, bookmarkService, pubSubService) {
|
app.controller('settingsCtr', ['$scope', '$stateParams', '$filter', '$state', '$window', 'bookmarkService', 'pubSubService', function($scope, $stateParams, $filter, $state, $window, bookmarkService, pubSubService) {
|
||||||
console.log('Hello settingsCtr......');
|
console.log('Hello settingsCtr......');
|
||||||
$scope.form = [true, false];
|
$scope.form = [false, false, true];
|
||||||
$scope.passwordOrgin = "";
|
$scope.passwordOrgin = "";
|
||||||
$scope.passwordNew1 = "";
|
$scope.passwordNew1 = "";
|
||||||
$scope.passwordNew2 = "";
|
$scope.passwordNew2 = "";
|
||||||
|
|
|
||||||
184
routes/api.js
184
routes/api.js
|
|
@ -7,7 +7,7 @@ var multer = require('multer');
|
||||||
|
|
||||||
var storage = multer.diskStorage({
|
var storage = multer.diskStorage({
|
||||||
destination: function(req, file, cb) {
|
destination: function(req, file, cb) {
|
||||||
cb(null, './uploads')
|
cb(null, 'uploads/')
|
||||||
},
|
},
|
||||||
filename: function(req, file, cb) {
|
filename: function(req, file, cb) {
|
||||||
var now = new Date().format('yyyyMMddhhmmss')
|
var now = new Date().format('yyyyMMddhhmmss')
|
||||||
|
|
@ -25,12 +25,7 @@ var upload = multer({
|
||||||
fileSize: 10 * 1024 * 2014, // 最大值接受10M
|
fileSize: 10 * 1024 * 2014, // 最大值接受10M
|
||||||
},
|
},
|
||||||
fileFilter: function(req, file, cb) {
|
fileFilter: function(req, file, cb) {
|
||||||
console.log("fileFilter file = ", file)
|
cb(null, file.mimetype == "text/html");
|
||||||
if (file.mimetype == "text/html'") {
|
|
||||||
return cb(null, true);
|
|
||||||
} else {
|
|
||||||
return cb(null, false);
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -477,94 +472,95 @@ api.post('/uploadBookmarkFile', upload.single('bookmark'), function(req, res) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var file = req.file;
|
var file = req.file;
|
||||||
var bookmarks = [{
|
// var bookmarks = [{
|
||||||
"url": "https://www.163.com/",
|
// "url": "https://www.163.com/",
|
||||||
"name": "Bookmarks",
|
// "name": "Bookmarks",
|
||||||
"add_date": "1432116178",
|
// "add_date": "1432116178",
|
||||||
"tags": []
|
// "tags": []
|
||||||
}, {
|
// }, {
|
||||||
"url": "https://github.com/aponxi/npm-bookmark-parser",
|
// "url": "https://github.com/aponxi/npm-bookmark-parser",
|
||||||
"name": "aponxi/npm-bookmark-parser: Node plugin to parse Chrome bookmarks into usable JSON format, via javascript.",
|
// "name": "aponxi/npm-bookmark-parser: Node plugin to parse Chrome bookmarks into usable JSON format, via javascript.",
|
||||||
"add_date": "1486615941",
|
// "add_date": "1486615941",
|
||||||
"tags": ["测试栏目2", "测试栏目1"]
|
// "tags": ["测试栏目2", "测试栏目1"]
|
||||||
}, {
|
// }, {
|
||||||
"url": "http://stackoverflow.com/questions/26673837/parsing-bookmark-html-in-node-js",
|
// "url": "http://stackoverflow.com/questions/26673837/parsing-bookmark-html-in-node-js",
|
||||||
"name": "parsing bookmark.html in node.js - Stack Overflow",
|
// "name": "parsing bookmark.html in node.js - Stack Overflow",
|
||||||
"add_date": "1486614926",
|
// "add_date": "1486614926",
|
||||||
"tags": ["测试栏目1"]
|
// "tags": ["测试栏目1"]
|
||||||
}, {
|
// }, {
|
||||||
"url": "http://stackoverflow.com/",
|
// "url": "http://stackoverflow.com/",
|
||||||
"name": "dddddddddddddd",
|
// "name": "dddddddddddddd",
|
||||||
"add_date": "1486614926",
|
// "add_date": "1486614926",
|
||||||
"tags": ["测试栏目3"]
|
// "tags": ["测试栏目3"]
|
||||||
}];
|
// }];
|
||||||
|
|
||||||
var tagsName = ['测试栏目1', '测试栏目2', '测试栏目3'];
|
// var tagsName = ['测试栏目1', '测试栏目2', '测试栏目3'];
|
||||||
var userId = req.session.user.id;
|
// var userId = req.session.user.id;
|
||||||
var addTagNames = [];
|
// var addTagNames = [];
|
||||||
|
//
|
||||||
db.getTags(userId)
|
// db.getTags(userId)
|
||||||
// 先插入分类
|
// // 先插入分类
|
||||||
.then((tags) => {
|
// .then((tags) => {
|
||||||
// 需要插入的书签是该用户在数据库不存在的书签
|
// // 需要插入的书签是该用户在数据库不存在的书签
|
||||||
addTagNames = tagsName.filter((name) => {
|
// addTagNames = tagsName.filter((name) => {
|
||||||
for (var i = 0; i < tags.length; i++) {
|
// for (var i = 0; i < tags.length; i++) {
|
||||||
if (tags[i].name.toLowerCase() === name.toLowerCase()) {
|
// if (tags[i].name.toLowerCase() === name.toLowerCase()) {
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
return true;
|
// return true;
|
||||||
});
|
// });
|
||||||
return Promise.resolve(addTagNames);
|
// return Promise.resolve(addTagNames);
|
||||||
})
|
// })
|
||||||
.then((newTagNames) => {
|
// .then((newTagNames) => {
|
||||||
if (newTagNames.length > 0) {
|
// if (newTagNames.length > 0) {
|
||||||
return db.addTags(userId, newTagNames)
|
// return db.addTags(userId, newTagNames)
|
||||||
} else {
|
// } else {
|
||||||
return Promise.resolve();
|
// return Promise.resolve();
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
.then(() => db.getTags(userId))
|
// .then(() => db.getTags(userId))
|
||||||
.then((allTags) => {
|
// .then((allTags) => {
|
||||||
bookmarks.forEach((item, index) => {
|
// bookmarks.forEach((item, index) => {
|
||||||
var count = 0;
|
// var count = 0;
|
||||||
|
//
|
||||||
var bookmark = {};
|
// var bookmark = {};
|
||||||
bookmark.title = item.name;
|
// bookmark.title = item.name;
|
||||||
bookmark.description = "";
|
// bookmark.description = "";
|
||||||
bookmark.url = item.url;
|
// bookmark.url = item.url;
|
||||||
bookmark.public = '1';
|
// bookmark.public = '1';
|
||||||
if (item.tags.length == 0) {
|
// if (item.tags.length == 0) {
|
||||||
item.tags.push("未分类")
|
// item.tags.push("未分类")
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
var tags = [];
|
// var tags = [];
|
||||||
item.tags.forEach((tag) => {
|
// item.tags.forEach((tag) => {
|
||||||
allTags.forEach((at) => {
|
// allTags.forEach((at) => {
|
||||||
if (at.name == tag) {
|
// if (at.name == tag) {
|
||||||
tags.push(at.id);
|
// tags.push(at.id);
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
})
|
// })
|
||||||
// 插入书签
|
// // 插入书签
|
||||||
db.addBookmark(userId, bookmark) // 插入书签
|
// db.addBookmark(userId, bookmark) // 插入书签
|
||||||
.then((bookmark_id) => {
|
// .then((bookmark_id) => {
|
||||||
db.delBookmarkTags(bookmark_id); // 不管3721,先删掉旧的分类
|
// db.delBookmarkTags(bookmark_id); // 不管3721,先删掉旧的分类
|
||||||
return bookmark_id;
|
// return bookmark_id;
|
||||||
}) // 将之前所有的书签分类信息删掉
|
// }) // 将之前所有的书签分类信息删掉
|
||||||
.then((bookmark_id) => db.addTagsBookmarks(tags, bookmark_id)) // 插入分类
|
// .then((bookmark_id) => db.addTagsBookmarks(tags, bookmark_id)) // 插入分类
|
||||||
.then(() => db.updateLastUseTags(userId, tags)) // 更新最新使用的分类
|
// .then(() => db.updateLastUseTags(userId, tags)) // 更新最新使用的分类
|
||||||
.then(() => {
|
// .then(() => {
|
||||||
count++
|
// count++
|
||||||
}) // 运气不错
|
// }) // 运气不错
|
||||||
.catch((err) => console.log('uploadBookmarkFile addBookmark err', err)); // oops!
|
// .catch((err) => console.log('uploadBookmarkFile addBookmark err', err)); // oops!
|
||||||
if ((index + 1) == bookmarks.length) {
|
// if ((index + 1) == bookmarks.length) {
|
||||||
// 通知前台
|
// // 通知前台
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
})
|
// })
|
||||||
.catch((err) => console.log('uploadBookmarkFile err', err));
|
// .catch((err) => console.log('uploadBookmarkFile err', err));
|
||||||
res.json(file);
|
console.log("file", file);
|
||||||
|
res.json({});
|
||||||
});
|
});
|
||||||
|
|
||||||
api.post('/addBookmark', function(req, res) {
|
api.post('/addBookmark', function(req, res) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue