🐸问题:通过上传后的文件要想再次通过路径去访问该资源
🐸解决思路:
在Mendix中,通过上传所存储的文件并非是存储为静态资源,因为上传后的数据时通过Mendix的一个FileDocument子类去承载。
所以我们不能用正常的方式去处理和获取我们所要的文件链接。
可以通过Mendix自带的“服务”属性去构造该文件的访问路劲
🐸版本:9.0.5
🐸解决步骤(样例):
1,在模型构建器里面建造一个 FileDocument 的子类,取名CustomFileDocument,用以承载我们上传的文件。
2,构建页面(此处只做验证,样式从简),用一个 DataGrid 即可,实体来源 DataSource,并处理好 New 和 Edit 按钮,保证能增删改查即可。
3,在该模块下右键 -> add other -> Published REST service,建立一个 service,命名 myService,再按下图所示建立链接。
4,Add按钮上面的 Requires authentication 权限认证可以去掉,作用是访问该链接是否需要认证。
5,随后我们该细节化该访问链接,如下图示,先选中刚才添加的 resource:
6,构建处理微流,目的在于访问该链接的时候通过该微流处理后返回给用户,返回值为我们创建的 FileDocument 子类:
7,运行即可,访问链接为设置的 http://localhost:8080/rest/myservice/v1/resource/{fileID},fileID映射为我们的文件名。
💯💯💯有兴趣的朋友可以关注下公众号💯💯💯
感谢分享
为什么跟着做了,还是没有路径呢
如果没有报错的话,路径就是你做第五步的时候那个图里面的那个路径
可以截个第五步的图给我看一下
是不是微流那边有问题呢
你运行项目有报错吗,上传完文件,访问这个报了什么错没有,http://localhost:8080/rest/myservice/v1/resource/完整文件名
运行无报错