mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-15 15:41:19 +00:00
图片同步成功
This commit is contained in:
19
index.html
Normal file
19
index.html
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
|
||||||
|
<title>Leanote, Not Just A Notebook</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<h1>loading........</h1>
|
||||||
|
|
||||||
|
<script src="public/js/jquery-1.9.0.min.js"></script>
|
||||||
|
<script src="public/js/i18n/msg.en.js"></script>
|
||||||
|
<script src="public/js/app/service.js"></script>
|
||||||
|
<!-- <script src="public/js/common.js"></script> -->
|
||||||
|
<script src="public/js/app/launch.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
4
node_modules/note.js
generated
vendored
4
node_modules/note.js
generated
vendored
@@ -154,8 +154,8 @@ var Note = {
|
|||||||
var reg = new RegExp('<img *src="' + Api.leanoteUrl + '/api/file/getImage', 'g');
|
var reg = new RegExp('<img *src="' + Api.leanoteUrl + '/api/file/getImage', 'g');
|
||||||
content = content.replace(reg, '<img src="' + Server.localUrl + '/api/file/getImage');
|
content = content.replace(reg, '<img src="' + Server.localUrl + '/api/file/getImage');
|
||||||
|
|
||||||
log("----<>");
|
// log("----<>");
|
||||||
log(content);
|
// log(content);
|
||||||
Notes.update({NoteId: noteId}, { $set: {Content: content, InitSync: false, IsContentDirty: false} }, {}, function (err, numReplaced) {
|
Notes.update({NoteId: noteId}, { $set: {Content: content, InitSync: false, IsContentDirty: false} }, {}, function (err, numReplaced) {
|
||||||
if(err) {
|
if(err) {
|
||||||
log(err);
|
log(err);
|
||||||
|
63
node_modules/server.js
generated
vendored
63
node_modules/server.js
generated
vendored
@@ -134,41 +134,48 @@ var Server = {
|
|||||||
if(!fileId) {
|
if(!fileId) {
|
||||||
return me.e404(res);
|
return me.e404(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 访问api, 得到图片
|
||||||
|
function getImageFromApi() {
|
||||||
|
log('从远程得到图片 ' + fileId);
|
||||||
|
Api.getImage(fileId, function(fileLocalPath, filename) {
|
||||||
|
if(fileLocalPath) {
|
||||||
|
log('图片保存到本地成功');
|
||||||
|
// 保存到本地数据库中
|
||||||
|
File.addImageForce(fileId, fileLocalPath, function(doc) {
|
||||||
|
if(doc) {
|
||||||
|
log('保存到本地数据库成功');
|
||||||
|
} else {
|
||||||
|
log('保存到数据库失败');
|
||||||
|
}
|
||||||
|
return me.retImage(fileLocalPath, res);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
// 远程取不到图片, 是没有网络? 还是远程真的没有了
|
||||||
|
// TODO
|
||||||
|
log('取不远程的图片' + fileId);
|
||||||
|
return me.e404(res);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
// 先查看本地是否有该文件
|
// 先查看本地是否有该文件
|
||||||
// has表示本地数据库有记录
|
// has表示本地数据库有记录
|
||||||
File.getImageLocalPath(fileId, function(has, fileLocalPath) {
|
File.getImageLocalPath(fileId, function(has, fileLocalPath) {
|
||||||
// 本地有
|
// 本地有
|
||||||
if(has && fileLocalPath && path.exists(fileLocalPath) ) {
|
log('re img')
|
||||||
if(fileLocalPath) {
|
console.log(fileLocalPath);
|
||||||
me.retImage(fileLocalPath, res);
|
// console.log(fs.exists(fileLocalPath));
|
||||||
// 本地没有路径
|
if(has && fileLocalPath) {
|
||||||
} else {
|
fs.exists(fileLocalPath, function(exists) {
|
||||||
// 这里不会执行, 会执行下面的, 本地没有图片, 要从远程获取
|
if(exists) {
|
||||||
// 是否需要重新从远程获取呢?
|
log('本地存在')
|
||||||
log('本地有数据, 但是图片找不到了, 可能自己删除了图片?');
|
me.retImage(fileLocalPath, res);
|
||||||
me.e404(res);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// 访问api, 得到图片
|
|
||||||
Api.getImage(fileId, function(fileLocalPath, filename) {
|
|
||||||
if(fileLocalPath) {
|
|
||||||
log('图片保存到本地成功');
|
|
||||||
// 保存到本地数据库中
|
|
||||||
File.addImageForce(fileId, fileLocalPath, function(doc) {
|
|
||||||
if(doc) {
|
|
||||||
log('保存到本地数据库成功');
|
|
||||||
} else {
|
|
||||||
log('保存到数据库失败');
|
|
||||||
}
|
|
||||||
return me.retImage(fileLocalPath, res);
|
|
||||||
});
|
|
||||||
} else {
|
} else {
|
||||||
// 远程取不到图片, 是没有网络? 还是远程真的没有了
|
getImageFromApi();
|
||||||
// TODO
|
|
||||||
log('取不远程的图片' + fileId);
|
|
||||||
return me.e404(res);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
getImageFromApi();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
6
node_modules/sync.js
generated
vendored
6
node_modules/sync.js
generated
vendored
@@ -187,7 +187,7 @@ var Sync = {
|
|||||||
function canCall() {
|
function canCall() {
|
||||||
// 是最后一块, 且
|
// 是最后一块, 且
|
||||||
me._addSyncNoteNum();
|
me._addSyncNoteNum();
|
||||||
log(me._totalHasSyncNoteNum + ' ' + me._totalSyncNoteNum);
|
log('notes: ' + me._totalHasSyncNoteNum + ' ' + me._totalSyncNoteNum + ' ' + me._syncNoteIsLastChunk);
|
||||||
if(me._syncNoteIsLastChunk && me._totalHasSyncNoteNum >= me._totalSyncNoteNum) {
|
if(me._syncNoteIsLastChunk && me._totalHasSyncNoteNum >= me._totalSyncNoteNum) {
|
||||||
me._syncInfo.note.ok = true;
|
me._syncInfo.note.ok = true;
|
||||||
callback && callback(true);
|
callback && callback(true);
|
||||||
@@ -222,10 +222,9 @@ var Sync = {
|
|||||||
// 2.1 本地没有, 表示是新建
|
// 2.1 本地没有, 表示是新建
|
||||||
if(!noteLocal) {
|
if(!noteLocal) {
|
||||||
log('add: ...')
|
log('add: ...')
|
||||||
// TODO
|
|
||||||
Note.addNoteForce(note, function(note) {
|
Note.addNoteForce(note, function(note) {
|
||||||
me._syncInfo.note.adds.push(note);
|
me._syncInfo.note.adds.push(note);
|
||||||
canCall();
|
return canCall();
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
// 2.2 本地是否修改了, 冲突, 报告给前端, 前端处理
|
// 2.2 本地是否修改了, 冲突, 报告给前端, 前端处理
|
||||||
@@ -233,6 +232,7 @@ var Sync = {
|
|||||||
if(note.IsDirty) {
|
if(note.IsDirty) {
|
||||||
log('冲突....')
|
log('冲突....')
|
||||||
me._syncInfo.note.conflicts.push(note);
|
me._syncInfo.note.conflicts.push(note);
|
||||||
|
return canCall();
|
||||||
// 2.3 服务器是最新的, 用服务器的
|
// 2.3 服务器是最新的, 用服务器的
|
||||||
} else {
|
} else {
|
||||||
// 服务器是最新的, 本地没动过, 则覆盖之
|
// 服务器是最新的, 本地没动过, 则覆盖之
|
||||||
|
Reference in New Issue
Block a user