上传更新一下文件过滤的问题

This commit is contained in:
luchenqun 2017-02-10 15:21:44 +08:00
parent 1f6c7bb2fb
commit 5456d3eb1d
3 changed files with 92 additions and 97 deletions

View File

@ -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"
} }
} }

View File

@ -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 = "";

View File

@ -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) {