Express:从远程计算机定义视图文件夹

时间:2017-08-29 09:25:00

标签: javascript php node.js express socket.io

如何定义另一台共享计算机中显示的views文件夹?我可以通过<div class="col-md-8"> <img ng-src="data:image/png;base64,{{model.Logo}}" id="photo-id" /> <input type="file" name="file" onchange="angular.element(this).scope().uploadFile(this)" id="photo-upload" /> </div> 等访问Windows资源管理器中的远程文件,但我无法将views文件夹设置为另一台远程计算机中显示的位置。

 $scope.uploadFile = function (input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();
                reader.readAsDataURL(input.files[0]);
                reader.onload = function (e) {

                    $('#photo-id').attr('src', e.target.result);                    
                    var canvas = document.createElement("canvas");
                    var imageElement = document.createElement("img");

                    imageElement.setAttribute = $('<img>', { src: e.target.result });
                    var context = canvas.getContext("2d");
                    imageElement.setAttribute.load(function()
                    {
                        debugger;
                        canvas.width = this.width;
                        canvas.height = this.height;


                        context.drawImage(this, 0, 0);
                        var base64Image = canvas.toDataURL("image/png");

                        var data = base64Image.replace(/^data:image\/\w+;base64,/, "");

                        $scope.model.Logo = data;
                    });



                }


            }
        }

这定义了本地计算机中的views文件夹。如果我希望nodejs查看远程共享机器,我将如何设置它

1 个答案:

答案 0 :(得分:0)

使用app.set('views', ...)配置视图文件夹时,如果目标文件夹位于远程计算机中,则可以将该文件夹装入本地,并将该本地位置用作视图文件夹。

对于Linux / Mac,可以将远程文件夹挂载到/mnt/web_views并使用挂载路径:

app.set('views', '/mnt/web_views');

对于Windows,可以将远程文件夹安装到驱动程序,例如X:\,并使用驱动程序路径作为视图:

app.set('views', 'X:\');