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