File storage started
This commit is contained in:
@@ -59,7 +59,7 @@ poconsole.factory('config',function($q, $http, $log){
|
||||
|
||||
var restartLogger = function(){
|
||||
var deferred = $q.defer();
|
||||
$http.get('/json/logger/restart').success(function(data) {
|
||||
$http.get('/restart_logger').success(function(data) {
|
||||
deferred.resolve({
|
||||
data: data
|
||||
});
|
||||
|
||||
@@ -14,6 +14,9 @@ tagserver.config([
|
||||
}).when('/config', {
|
||||
templateUrl: '/templates/config.html',
|
||||
controller: 'configCtrl'
|
||||
}).when('/docs', {
|
||||
templateUrl: '/templates/docs.html',
|
||||
controller: 'docsCtrl'
|
||||
}).when('/', {
|
||||
templateUrl: '/templates/dashboard.html',
|
||||
controller: 'dashboardCtrl'
|
||||
|
||||
@@ -20,6 +20,16 @@ __p += '<div ng-if="loading" class="container">\n\t<div class="row">\n\t\t<div c
|
||||
return __p
|
||||
};
|
||||
|
||||
this["JST"]["assets/templates/docs.html"] = function(obj) {
|
||||
obj || (obj = {});
|
||||
var __t, __p = '', __e = _.escape;
|
||||
with (obj) {
|
||||
__p += '<form action="http://localhost:3000/doc/upload" enctype="multipart/form-data" method="post">\n <input type="text" name="title"><br>\n <input type="file" name="document" multiple="multiple"><br>\n <input type="submit" value="Upload">\n</form>\n';
|
||||
|
||||
}
|
||||
return __p
|
||||
};
|
||||
|
||||
this["JST"]["assets/templates/tagVals.html"] = function(obj) {
|
||||
obj || (obj = {});
|
||||
var __t, __p = '', __e = _.escape;
|
||||
|
||||
33
www/api/controllers/DocController.js
Normal file
33
www/api/controllers/DocController.js
Normal file
@@ -0,0 +1,33 @@
|
||||
/**
|
||||
* FileController
|
||||
*
|
||||
* @description :: Server-side logic for managing files
|
||||
* @help :: See http://sailsjs.org/#!/documentation/concepts/Controllers
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
|
||||
upload: function (req, res) {
|
||||
console.log(require('path').resolve(sails.config.appPath, './assets/filestorage'));
|
||||
req.file('document').upload({
|
||||
dirname: require('path').resolve(sails.config.appPath, './assets/filestorage')
|
||||
}, function (err, files) {
|
||||
if (err) return res.serverError(err);
|
||||
for (var i = 0; i < files.length; i ++){
|
||||
Doc.create({
|
||||
name: files[i].name,
|
||||
location: files[i].fd,
|
||||
visible: true
|
||||
}).exec(function(err, created){
|
||||
if (err) console.log(err);
|
||||
console.log("Created :" + created);
|
||||
});
|
||||
}
|
||||
return res.json({
|
||||
message: files.length + ' file(s) uploaded successfully!',
|
||||
files: files
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
};
|
||||
28
www/api/models/Doc.js
Normal file
28
www/api/models/Doc.js
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* File.js
|
||||
*
|
||||
* @description :: TODO: You might write a short summary of how this model works and what it represents here.
|
||||
* @docs :: http://sailsjs.org/documentation/concepts/models-and-orm/models
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
|
||||
tableName: 'files',
|
||||
attributes: {
|
||||
id: {
|
||||
type: 'integer',
|
||||
unique: true,
|
||||
autoIncrement: true,
|
||||
primaryKey: true
|
||||
},
|
||||
name: {
|
||||
type: 'string'
|
||||
},
|
||||
location: {
|
||||
type: 'string'
|
||||
},
|
||||
visible: {
|
||||
type:'boolean'
|
||||
}
|
||||
}
|
||||
};
|
||||
6
www/assets/js/ng/controller_doc.js
Normal file
6
www/assets/js/ng/controller_doc.js
Normal file
@@ -0,0 +1,6 @@
|
||||
poconsole.controller('docsCtrl', function($scope, $route, Page, $log) {
|
||||
Page.setTitle('Documents');
|
||||
Page.setPage('docs');
|
||||
|
||||
|
||||
});
|
||||
@@ -14,6 +14,9 @@ tagserver.config([
|
||||
}).when('/config', {
|
||||
templateUrl: '/templates/config.html',
|
||||
controller: 'configCtrl'
|
||||
}).when('/docs', {
|
||||
templateUrl: '/templates/docs.html',
|
||||
controller: 'docsCtrl'
|
||||
}).when('/', {
|
||||
templateUrl: '/templates/dashboard.html',
|
||||
controller: 'dashboardCtrl'
|
||||
|
||||
5
www/assets/templates/docs.html
Normal file
5
www/assets/templates/docs.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<form action="http://localhost:3000/doc/upload" enctype="multipart/form-data" method="post">
|
||||
<input type="text" name="title"><br>
|
||||
<input type="file" name="document" multiple="multiple"><br>
|
||||
<input type="submit" value="Upload">
|
||||
</form>
|
||||
@@ -18,6 +18,7 @@
|
||||
<ul class="nav navbar-nav">
|
||||
<li ng-class="{active: Page.page() == 'dashboard'}"><a href="/#/"><i class="fa fa-home"></i> Dashboard</a></li>
|
||||
<li ng-class="{active: Page.page() == 'tags'}"><a href="/#/tags"><i class="fa fa-tags"></i> Tags</a></li>
|
||||
<li ng-class="{active: Page.page() == 'docs'}"><a href="/#/docs"><i class="fa fa-folder-open-o"></i> Docs</a></li>
|
||||
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
|
||||
@@ -120,6 +120,7 @@
|
||||
<script src="/js/ng/factory_tags.js"></script>
|
||||
<script src="/js/ng/controller_config.js"></script>
|
||||
<script src="/js/ng/controller_dashboard.js"></script>
|
||||
<script src="/js/ng/controller_doc.js"></script>
|
||||
<script src="/js/ng/controller_tagVals.js"></script>
|
||||
<script src="/js/ng/controller_tags.js"></script>
|
||||
<!--SCRIPTS END-->
|
||||
|
||||
Reference in New Issue
Block a user