#14 safety image
This commit is contained in:
1 parent
6f4ba8313c
commit
9f89a3c717
1 file changed
+56
-27
@@ -35,33 +35,62 @@ define('leaui_image', ['jquery.ui.widget', 'fileupload'], function(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
var i = 1;
|
var i = 1;
|
||||||
function insertImage(data2) {
|
function insertImage(data) {
|
||||||
// 这里, 如果图片宽度过大, 这里设置成500px
|
var renderImage = function(data2) {
|
||||||
var d = {};
|
// 这里, 如果图片宽度过大, 这里设置成500px
|
||||||
var imgElm;
|
var d = {};
|
||||||
// 先显示loading...
|
var imgElm;
|
||||||
d.id = '__mcenew' + (i++);
|
// 先显示loading...
|
||||||
d.src = "http://leanote.com/images/loading-24.gif";
|
d.id = '__mcenew' + (i++);
|
||||||
imgElm = dom.createHTML('img', d);
|
d.src = "http://leanote.com/images/loading-24.gif";
|
||||||
editor.insertContent(imgElm);
|
imgElm = dom.createHTML('img', d);
|
||||||
imgElm = dom.get(d.id);
|
editor.insertContent(imgElm);
|
||||||
|
imgElm = dom.get(d.id);
|
||||||
function callback (wh) {
|
|
||||||
if(wh && wh.width) {
|
|
||||||
if(wh.width > 600) {
|
|
||||||
wh.width = 600;
|
|
||||||
}
|
|
||||||
data2.width = wh.width;
|
|
||||||
}
|
|
||||||
dom.setAttrib(imgElm, 'src', data2.src);
|
|
||||||
dom.setAttrib(imgElm, 'width', data2.width);
|
|
||||||
if(data2.title) {
|
|
||||||
dom.setAttrib(imgElm, 'title', data2.title);
|
|
||||||
}
|
|
||||||
|
|
||||||
dom.setAttrib(imgElm, 'id', null);
|
function callback (wh) {
|
||||||
};
|
if(wh && wh.width) {
|
||||||
getImageSize(data2.src, callback);
|
if(wh.width > 600) {
|
||||||
|
wh.width = 600;
|
||||||
|
}
|
||||||
|
data2.width = wh.width;
|
||||||
|
}
|
||||||
|
dom.setAttrib(imgElm, 'src', data2.src);
|
||||||
|
dom.setAttrib(imgElm, 'width', data2.width);
|
||||||
|
if(data2.title) {
|
||||||
|
dom.setAttrib(imgElm, 'title', data2.title);
|
||||||
|
}
|
||||||
|
|
||||||
|
dom.setAttrib(imgElm, 'id', null);
|
||||||
|
};
|
||||||
|
getImageSize(data.src, callback);
|
||||||
|
}
|
||||||
|
|
||||||
|
//-------------
|
||||||
|
// outputImage?fileId=123232323
|
||||||
|
var fileId = "";
|
||||||
|
fileIds = data.src.split("fileId=")
|
||||||
|
if(fileIds.length == 2 && fileIds[1].length == "53aecf8a8a039a43c8036282".length) {
|
||||||
|
fileId = fileIds[1];
|
||||||
|
}
|
||||||
|
if(fileId) {
|
||||||
|
// 得到fileId, 如果这个笔记不是我的, 那么肯定是协作的笔记, 那么需要将图片copy给原note owner
|
||||||
|
var curNote = Note.getCurNote();
|
||||||
|
if(curNote && curNote.UserId != UserInfo.UserId) {
|
||||||
|
(function(data) {
|
||||||
|
ajaxPost("/file/copyImage", {userId: UserInfo.UserId, fileId: fileId, toUserId: curNote.UserId}, function(re) {
|
||||||
|
if(reIsOk(re) && re.Id) {
|
||||||
|
var urlPrefix = window.location.protocol + "//" + window.location.host;
|
||||||
|
data.src = urlPrefix + "/file/outputImage?fileId=" + re.Id;
|
||||||
|
}
|
||||||
|
renderImage(data);
|
||||||
|
});
|
||||||
|
})(data);
|
||||||
|
} else {
|
||||||
|
renderImage(data);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
renderImage(data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var initUploader = function() {
|
var initUploader = function() {
|
||||||
@@ -104,7 +133,7 @@ define('leaui_image', ['jquery.ui.widget', 'fileupload'], function(){
|
|||||||
if (data.result.Ok == true) {
|
if (data.result.Ok == true) {
|
||||||
data.context.remove();
|
data.context.remove();
|
||||||
// life
|
// life
|
||||||
var data2 = {src: urlPrefix + "/file/outputImage?fileId=" + data.result.Id + "¬eId=" + Note.curNoteId}
|
var data2 = {src: urlPrefix + "/file/outputImage?fileId=" + data.result.Id}
|
||||||
insertImage(data2);
|
insertImage(data2);
|
||||||
} else {
|
} else {
|
||||||
data.context.empty();
|
data.context.empty();
|
||||||
|
|||||||
Reference in new issue
Block a user