Skip to content

InputFile 文件上传 组件中的 downloadUrl 属性 返回结果异常 #12254

@cxhcmc

Description

@cxhcmc

描述问题:

downloadUrl 如果给定的文件下载路径中结尾处包含字符串:%3D,则实际 返回会变成 %253D 多添加了25字符串

截图或视频:

实际返回的值为:
Image

而经过amis后 打开网页会显示成:

Image

如何复现(请务必完整填写下面内容):

  1. 你是如何使用 amis 的?
    pnpm react

  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在
    6.13.0-beta.9

  3. 粘贴有问题的完整 amis schema 代码:

registerFilter("urlToBase64", function (input) {

    if (input) {
        return 'aHR0cHM6Ly9vc3MuZWFzeXpmLmNvbS90ZXN0L2FkbWluL0Jhc2ljcmVzdW1lL2ZpbGVfMTc1ODg3NDI3NDE4OS5wZGY%3D';
    }
});

  {
              "type": "input-file",
              "label": "基本简历",
              "chunkSize": "20 * 1024 * 1024",
              "receiver": "/iacpay/adminUploadFile/Basicresume",
              "drag": true,

              "downloadUrl": {
                "method": "get",
                "url": "https://fileview.ashermed.com/onlinePreview?url=${value|urlToBase64}"
              },

或者: "downloadUrI":"https://fileview.ashermed.com/onlinePreview?url=${value|urlToBase64}",

              "name": "基本简历",
              "required": true,
              "autoFill": {
                "基本简历": "${originalSrc}"
              },
              "multiple": true,
              "joinValues": false,
              "description": "任职履历,主要成绩"
            },
  1. 操作步骤
    随便使用一个input-file 然后给文件下载地址上返回
    https://fileview.ashermed.com/onlinePreview?url=aHR0cHM6Ly9vc3MuZWFzeXpmLmNvbS90ZXN0L2FkbWluL0Jhc2ljcmVzdW1lL2ZpbGVfMTc1ODg3NDI3NDE4OS5wZGY%3D

点击后会将被amis意外 参数调整为 (结尾倒数和3,4处多了一个25)
https://fileview.ashermed.com/onlinePreview?url=aHR0cHM6Ly9vc3MuZWFzeXpmLmNvbS90ZXN0L2FkbWluL0Jhc2ljcmVzdW1lL2ZpbGVfMTc1ODg3MjY5NDQwNi5wZGY%253D

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions