大文件分片上传

  1. 此功能上线后,原来的非分片文件上传将进行大小限制

    文件-1m

    图片-5m

    私有云-100m

    操作步骤

    1. 找一个数据库关联上adp的数据源

    undefined

    1. 找开发确认这个数据源的sourceId,记下来(很重要,后面要用)

    2. 使用navicat进入这个mysql,然后执行以下建表语句

    `` CREATE TABLEt_upload_file_store(idint(10) unsigned NOT NULL AUTO_INCREMENT,app_namevarchar(100) NOT NULL,file_idvarchar(50) NOT NULL,file_nametext,file_sizeint(11) DEFAULT '0',part_idvarchar(50) NOT NULL COMMENT '仅分片上传使用,片段id',part_idxint(11) DEFAULT NULL COMMENT '仅分片上传有用,片段序号,从1开始',part_sizeint(11) DEFAULT NULL COMMENT '仅分片上传有用,片段大小',contentlongblob,content_typetext,create_timetimestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEYfp_idx(file_id,part_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;


   4.    建立任务 -> 建立应用 -> 在应用中建立三个接口,配置如下

   <img src="img/大文件分片上传设置方法2.png" style="zoom:100%" />

   <img src="img/大文件分片上传设置方法3.png" style="zoom:100%" />

   <img src="img/大文件分片上传设置方法4.png" style="zoom:100%" />

   上图中接口名不重要,只要start,api,finish都能对应上名字就行

   重要的是目标接口URL,里面的红线标注部分,要写**第2步得到的sourceId**

   图上的关键内容可拷贝下面文字

http://adp-internal.hylanda.com/iapi/innerApp/toolsApi/upload/chunk/SOURCEID/start-chunk http://adp-internal.hylanda.com/iapi/innerApp/toolsApi/upload/chunk/SOURCEID/chunk-api http://adp-internal.hylanda.com/iapi/innerApp/toolsApi/upload/chunk/SOURCEID/finish-chunk ```

  1. 在界面上找文件上传按钮,然后按下图配置(注意红色重点)

    undefined

    分块上传相关内,一定要点“启用”(否则amis会自动根据文件大小选择使用上面和下面两类接口,上面的是不分块小文件专用,下面的是分块大文件专用)

    三个接口,分别对应刚刚设置好的三个接口的应用级接口地址,请拷贝接口完整路径,不知道在哪的参考下图

    undefined

  2. 接下来和之前使用图片或文件上传的步骤一样,自己制作表单使用上传返回的链接即可


问题没有解决?请留言提问

results matching ""

    No results matching ""