【发布时间】:2015-02-03 17:45:38
【问题描述】:
我正在使用这个插入图像
var readFileIntoDataUrl = function (fileInfo) {
var loader = $.Deferred(),
fReader = new FileReader();
fReader.onload = function (e) {
loader.resolve(e.target.result);
};
fReader.onerror = loader.reject;
fReader.onprogress = loader.notify;
fReader.readAsDataURL(fileInfo);
return loader.promise();
};
$.when(readFileIntoDataUrl(fileInfo)).done(function (dataUrl) {
execCommand('insertimage', dataUrl);
}).fail(function (e) {
options.fileUploadError("file-reader", e);
});
假设我添加了文本Hello World 并添加了图像。现在,当我使用$("#editor").html() 时,它会显示如下内容
这是一个图像+文本的示例来源
Hello World!
img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBoRXhpZgAATU0AKgAAAAgA
BAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAARAAAATgAAAAAAAABgAAAA
AQAAAGAAAAABUGFpbnQuTkVUIHYzLjUuOAAA/9sAQwAHBQUGBQQHBgUGCAcHCAoRCwoJCQoVDxAMERgV
[... more base64 data here....]
现在我有两个text+image 所以在服务器端和客户端我都想调整大小和压缩图像
这样就没有人可以插入 > 5MP 的图像,并且还可以在我的数据库中保留带有调整大小图像的富文本
【问题讨论】:
-
Java 在这里有什么意义? (我还建议仅使用一两行 base64 数据就足以让我们了解您拥有什么......)
-
在服务器端我得到了这个
text+image那么我将如何使用java处理服务器端的图像压缩? -
嗯,您的问题是关于如何在客户端和服务器端执行此操作...我不清楚您要实现的目标。
-
我已经更新了我的问题,请看一下
-
我还不清楚。也许其他人会很清楚......
标签: java javascript jquery rich-text-editor richtext