|
|
@@ -3,7 +3,8 @@
|
|
|
module.exports = function(crowi) {
|
|
|
'use strict';
|
|
|
|
|
|
- var debug = require('debug')('growi:service:fileUploaderLocal')
|
|
|
+ var debug = require('debug')('growi:service:fileUploadergridfs')
|
|
|
+ var logger = require('@alias/logger')('growi:routes:attachment')
|
|
|
var mongoose = require('mongoose');
|
|
|
var path = require('path');
|
|
|
var fs = require('fs');
|
|
|
@@ -42,55 +43,56 @@ module.exports = function(crowi) {
|
|
|
};
|
|
|
|
|
|
lib.findDeliveryFile = function(fileId, filePath) {
|
|
|
- const cacheFile = lib.createCacheFileName(fileId);
|
|
|
+ // const cacheFile = lib.createCacheFileName(fileId);
|
|
|
|
|
|
- debug('find delivery file', cacheFile);
|
|
|
- if (!lib.shouldUpdateCacheFile(cacheFile)) {
|
|
|
- return cacheFile;
|
|
|
- }
|
|
|
+ // debug('find delivery file', cacheFile);
|
|
|
+ // if (!lib.shouldUpdateCacheFile(cacheFile)) {
|
|
|
+ // return cacheFile;
|
|
|
+ // }
|
|
|
|
|
|
- const fileStream = fs.createWriteStream(cacheFile);
|
|
|
- const fileUrl = lib.generateUrl(filePath);
|
|
|
- debug('Load attachement file into local cache file', fileUrl, cacheFile);
|
|
|
- return cacheFile;
|
|
|
- };
|
|
|
+ // const fileStream = fs.createWriteStream(cacheFile);
|
|
|
+ // const fileUrl = lib.generateUrl(filePath);
|
|
|
+ // debug('Load attachement file into local cache file', fileUrl, cacheFile);
|
|
|
+ // return cacheFile;
|
|
|
+ // };
|
|
|
|
|
|
- // private
|
|
|
- lib.createCacheFileName = function(fileId) {
|
|
|
- return path.join(crowi.cacheDir, `attachment-${fileId}`);
|
|
|
- };
|
|
|
+ // // private
|
|
|
+ // lib.createCacheFileName = function(fileId) {
|
|
|
+ // return path.join(crowi.cacheDir, `attachment-${fileId}`);
|
|
|
+ // };
|
|
|
|
|
|
- // private
|
|
|
- lib.shouldUpdateCacheFile = function(filePath) {
|
|
|
- try {
|
|
|
- const stats = fs.statSync(filePath);
|
|
|
-
|
|
|
- if (!stats.isFile()) {
|
|
|
- debug('Cache file not found or the file is not a regular fil.');
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- if (stats.size <= 0) {
|
|
|
- debug('Cache file found but the size is 0');
|
|
|
- return true;
|
|
|
- }
|
|
|
- }
|
|
|
- catch (e) {
|
|
|
- // no such file or directory
|
|
|
- debug('Stats error', e);
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- return false;
|
|
|
+ // // private
|
|
|
+ // lib.shouldUpdateCacheFile = function(filePath) {
|
|
|
+ // try {
|
|
|
+ // const stats = fs.statSync(filePath);
|
|
|
+
|
|
|
+ // if (!stats.isFile()) {
|
|
|
+ // debug('Cache file not found or the file is not a regular fil.');
|
|
|
+ // return true;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // if (stats.size <= 0) {
|
|
|
+ // debug('Cache file found but the size is 0');
|
|
|
+ // return true;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // catch (e) {
|
|
|
+ // // no such file or directory
|
|
|
+ // debug('Stats error', e);
|
|
|
+ // return true;
|
|
|
+ // }
|
|
|
+
|
|
|
+ // return false;
|
|
|
};
|
|
|
|
|
|
|
|
|
lib.generateUrl = function(filePath) {
|
|
|
- var config = crowi.getConfig();
|
|
|
- var baseUrl = (config.crowi['app:siteUrl:fixed'] || '');
|
|
|
+ // var config = crowi.getConfig();
|
|
|
+ // var baseUrl = (config.crowi['app:siteUrl:fixed'] || '');
|
|
|
|
|
|
- const url = `${baseUrl}/_api/attachments.getMongo?filePath=${filePath}`;
|
|
|
- return url;
|
|
|
+ // const url = `${baseUrl}/_api/attachments.getMongo?filePath=${filePath}`;
|
|
|
+ // return url;
|
|
|
+ return `/files/${filePath}`;
|
|
|
};
|
|
|
|
|
|
return lib;
|