Mendix - 有关于文件上传后获取文件路径解决方案
精华
乌嗯乌嗯文
2021.06.22 18:00发布于通用
1.45k8
有需求,就会有解决方案。

🐸问题:通过上传后的文件要想再次通过路径去访问该资源

 

🐸解决思路:

在Mendix中,通过上传所存储的文件并非是存储为静态资源,因为上传后的数据时通过Mendix的一个FileDocument子类去承载。

所以我们不能用正常的方式去处理和获取我们所要的文件链接。

可以通过Mendix自带的“服务”属性去构造该文件的访问路劲

 

🐸版本:9.0.5

 

🐸解决步骤(样例):

1,在模型构建器里面建造一个 FileDocument 的子类,取名CustomFileDocument,用以承载我们上传的文件。

temp1.png

 

2,构建页面(此处只做验证,样式从简),用一个 DataGrid 即可,实体来源 DataSource,并处理好 New 和 Edit 按钮,保证能增删改查即可。

temp2.png

 

3,在该模块下右键 -> add other -> Published REST service,建立一个 service,命名 myService,再按下图所示建立链接。

temp3.png

 

4,Add按钮上面的 Requires authentication 权限认证可以去掉,作用是访问该链接是否需要认证。

5,随后我们该细节化该访问链接,如下图示,先选中刚才添加的 resource:

temp4.png

 

6,构建处理微流,目的在于访问该链接的时候通过该微流处理后返回给用户,返回值为我们创建的 FileDocument 子类:

temp5.png

 

7,运行即可,访问链接为设置的 http://localhost:8080/rest/myservice/v1/resource/{fileID},fileID映射为我们的文件名。

 

💯💯💯有兴趣的朋友可以关注下公众号💯💯💯

qrcode_for_gh_aaddf72a9aaf_258.jpg

 

首赞
收藏
手机查看
举报
8个评论
倒序看帖
仅看楼主
    u-infor-lzq
    2021.06.24 10:14 发布
    #1

    感谢分享

    首赞
    评论
    举报
    u-infor-lzq
    2021.06.24 15:39 发布
    #2

    为什么跟着做了,还是没有路径呢

    首赞
    评论
    举报
    乌嗯乌嗯文
    评论
    u-infor-lzq
    2021.06.24 16:46 发布
    作者

    如果没有报错的话,路径就是你做第五步的时候那个图里面的那个路径

    首赞
    评论
    举报
    乌嗯乌嗯文
    评论
    u-infor-lzq
    2021.06.24 17:15 发布
    作者

    可以截个第五步的图给我看一下

    首赞
    评论
    举报
    u-infor-lzq
    评论
    乌嗯乌嗯文
    2021.06.24 17:28 发布

    QQ图片20210624172755.png

    QQ图片20210624172735.png

    首赞
    评论
    举报
    u-infor-lzq
    评论
    乌嗯乌嗯文
    2021.06.24 17:30 发布

    是不是微流那边有问题呢 

    首赞
    评论
    举报
    乌嗯乌嗯文
    评论
    u-infor-lzq
    2021.06.24 17:38 发布
    作者
    首赞
    评论
    举报
    u-infor-lzq
    评论
    乌嗯乌嗯文
    2021.06.24 17:54 发布

    运行无报错

    首赞
    评论
    举报