gpt4 book ai didi

javascript - 从 meteor 确定 GridFS 中存储的图像的图像尺寸

转载 作者:行者123 更新时间:2023-12-02 17:45:14 25 4
gpt4 key购买 nike

我正在尝试确定 meteor 上 GridFS 中存储的图像的宽度,以便我可以重新调整模式对话框的大小。

我有一个模板助手

Template.projectImageModalInner.image = function() {
var imageId = Session.get("selectedImageId");
//console.log("projectImageModalInner imageId: " +imageId);
var image = imageFS.findOne({_id: imageId});
url = image.fileHandler.default1.url;
console.log(url);
console.log(Imagemagick.identify(url));
return imageFS.findOne({_id: imageId});
}

它将正确的图像返回到对话框中显示,但我在获取尺寸时确实遇到了问题。对 Imagemagick.identify 的调用发生错误,提示“无法在未定义时调用方法识别”,但上面的行打印了正确的 url。

图像 URL 的控制台日志显示

/cfs/images/i5mSRED6mYgo2vK84_default1.jpg 

这是模板中显示的图像的正确 URL。

我想最终使用图像宽度设置一个 session 变量,以便可以动态调整对话框的大小。

我尝试从其他助手的 html 中获取这个大小(没有任何乐趣),但到目前为止没有任何效果。

任何人都可以指出我在这里做错了什么,或者建议另一种方法吗?

最佳答案

我认为上传后你必须在服务器端使用graphicsmagick/imagemagick库来获取图像大小。

首先,在服务器集合上使用 TransformWrite 函数,通过 gm.size() 获取图像尺寸,然后将这些值附加到 fileObj.metadata。

检查这两个说明所有相关部分的操作方法:

关于javascript - 从 meteor 确定 GridFS 中存储的图像的图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com