如何将文件路径从 asp.net matlab ne builder dll 工具传递给 Matlab 函数

Posted

技术标签:

【中文标题】如何将文件路径从 asp.net matlab ne builder dll 工具传递给 Matlab 函数【英文标题】:How to pass file path from asp.net matlab ne builder dll tool to Matlab function 【发布时间】:2013-05-27 19:19:03 【问题描述】:

我是 Matlab 的新手。我正在尝试使用 matlab 和 asp.net 构建在线图像压缩工具。我已经使用 matlab 编写了图像压缩算法,它工作正常,我已经使用“.NET Assembly”部署了它。然后它会生成 *.dll 文件。我已将这些文件包含在 ASP.NET 项目 -> 参考 -> *.dll 中。在 ASP.NET 中,我提供了浏览上传图像的选项。我将该图像保存在一个文件夹中。我为 dll 创建了一个对象,并通过传递保存的图像路径来调用压缩函数。但是我遇到了错误,比如我需要通过 MWArray。

压缩代码.m:

function compression(img)
imread(img)
compression logic goes here
end 

dll文件名为compression_tool,类为CompressionTool

online.aspx.cs 的代码

path="images/sample.jpg"
compression_tool.CompressionTool obj = new compression_tool.CompressionTool();
obj.compression(path);

我不知道该怎么做。请帮助我。在此先感谢。

【问题讨论】:

错误信息到底是什么?还尝试使用输入图像的完整路径C:\path\to\sample.jpg 而不仅仅是相对路径 【参考方案1】:

当您从 Builder NE 生成的程序集中调用方法时,您可以直接传递大多数本机 .NET 类型,该类型将映射到等效的 MATLAB 类型。

如果由于某种原因这对您不起作用,您可以显式创建一个派生的 MWArray 类的实例,该类包装内部 MATLAB 类型。

例如:

string name = "Amro";
obj.greet(name);

假设obj.greet 是接收字符串的已编译 MATLAB 函数的接口。否则你可以显式写:

obj.greet(new MWCharArray(name));

【讨论】:

非常感谢。我的问题解决了。我没有使用本机 .NET 构建器。

以上是关于如何将文件路径从 asp.net matlab ne builder dll 工具传递给 Matlab 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件从 ASP.NET 上传到另一个 Web 应用程序

如何使用 ASP.NET 将文件从一台机器移动到另一台机器?

如何修复访问被拒绝路径错误asp.net应用程序访问网络共享

从 ASP.NET 5 控制器 VS 2015 获取 wwwroot 文件夹路径

如何在 ASP.NET 中将文件路径转换为 ​​URL

将静态文件路由到 asp.net mvc 中的新路径