var express = require('express');
var app = express();
var fs = require('fs');
var crypto = require('crypto');
var path = 'D:\\home';// 文件路径
// checkfileinfo方法
app.get('/wopi/files/:filename',function(req,res){
res.set({'Content-Type':'text/json'});
var filename = path+req.param('filename');// 获取文件名
var stats = fs.statSync(filename);
var fileSize = stats.size;// 文件大小,以字节为单位
var birthtime = stats.birthtime;// 文件创建时间
var sha256;// 经过加密的哈希值
var filedata = fs.readFileSync(filename);
sha256 = crypto.createHash('sha256').update(filedata).digest('base64');
var result = {
'BaseFileName':req.param('filename'),
'OwnerId':'digibird',
'Size':fileSize,
'SHA256':sha256,
'Version':birthtime
};
res.send(result);
});
// getfile方法
app.get('/wopi/files/:filename/contents',function(req,res){
var filename = path+req.param('filename');// 获取文件名
var rs = fs.readFile(filename);
});
app.listen(1337);// 设置端口号
用Nodejs写Office web apps服务端
最新推荐文章于 2023-09-07 16:50:22 发布