从JavaScript运行Shell命令

问题描述

我有一个Javascript函数,其中有一些来自服务器的图像。我需要做的是使用在命令行中可用的 imagemagick 工具调整这些图像的大小。

function loc(){
                var loc_arr = [];
                for(i=0; i<dataObject.length; i++){
                    var location = dataObject[i]["Meta_information"]["location"];
                    var link_name = dataObject[i]["Meta_information"]["properties"]["name"];
                    var reprImageUrl="./photo_thumbs/64x48/nophoto.jpg"
                    if(dataObject[i]["representativePhotosUrls"]){
                    reprImageUrl=dataObject[i]["directory"]+dataObject[i]["representativePhotosUrls"][0];
                        var shell = WScript.CreateObject("WScript.Shell");
                        //var shell = new ActiveXObject("WScript.Shell");
                        shell.Run("convert"+ reprImageUrl + "-resize 50%" + "resized_image.png");
                    }
                    let obj = Object.assign({id: i},{lat:location[1]},{lng:location[0]},{name:link_name},{image:reprImageUrl});
                        loc_arr.push(obj);
                }
            }

我尝试了类似文章中给出的可能解决方案,但不适用于我的情况。 错误未发现ReferenceError:未定义WScript

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)