大文件分片上传
此功能上线后,原来的非分片文件上传将进行大小限制
文件-1m
图片-5m
私有云-100m
操作步骤
- 找一个数据库关联上adp的数据源
找开发确认这个数据源的sourceId,记下来(很重要,后面要用)
使用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 ```
在界面上找文件上传按钮,然后按下图配置(注意红色重点)
分块上传相关内,一定要点“启用”(否则amis会自动根据文件大小选择使用上面和下面两类接口,上面的是不分块小文件专用,下面的是分块大文件专用)
三个接口,分别对应刚刚设置好的三个接口的应用级接口地址,请拷贝接口完整路径,不知道在哪的参考下图
接下来和之前使用图片或文件上传的步骤一样,自己制作表单使用上传返回的链接即可
问题没有解决?请留言提问


