H5上传文件又双叒叕开测了!
需求背景:为了方便用户上传自己手机内的本地视频,同时提高视频的分发量,故支持在移动端H5页面增加上传视频、音乐、图片。
原型图:
1.首页&上传素材空页面:
2.上传素材(有素材)&分享素材:
H5首页:
1.访问H5登录页面,填写账号和密码,允许账号授权后登录到H5首页;
2.已登录的用户可访问H5首页,点击右上角头像,退出登录;
3.首页导航新增上传素材的“+”号按钮,点击按钮,进入上传素材页面;
4.在其他页点击logo,返回H5首页,在H5首页点击logo,仍在H5首页;
上传素材:
一、H5与PC端的素材同步关系:
1.H5上传的素材页面只显示通过H5上传的素材,PC上传的素材不同步至H5,H5上传的素材实时同步至PC对应的素材Tab页;
2.PC上修改素材(图片、音乐、视频)的标题和视频描述,H5上同步修改;
3.PC上删除素材(图片、音乐、视频),H5也同步删除;H5上删除素材,PC上也同步删除;
二、上传素材-空数据页面:
1.H5上传素材页面为空页面时,展示默认文案“您可以选择视频、图片或音频素材进行上传”;
2.点击“上传”按钮,打开选择文件的页面,可访问手机本地文件(支持拍照、访问照片图库、浏览文件库);
3.选择本地文件后,在当前页面显示该文件上传的进度,上传完后自动刷新当前页面,正常展示到文件列表;
三、上传素材-有数据页面:
1.素材按照转码完成的时间顺序排列展示,上传中的展示在前,转码完成的展示在后;
2.每页加载20条数据,下滑页面加载新数据;
3.上传失败(非转码失败)的素材,在判断出上传失败后,toast提示“素材上传失败”,点击“编辑”-“删除”或刷新当前页面,将该素材从列表中删除;
4.转码失败的素材,在判断出转码失败后,在列表中显示“上传失败”的状态;
5.点击右上角“编辑”,上传完成和转码失败的文件前出现选择框:
(1)未选择文件时,“删除”按钮不可点击;
(2)勾选文件后,显示本次删除的文件数,点击删除时弹出删除的二次确认对话框;
(3)下滑刷新加载更多数据,支持勾选多个文件进行批量删除;
6.上传中的文件不能删除,上传完成和转码失败的文件可删除;
7.视频文件:
(1)上传完成的视频有”分享”按钮,其它类型各个状态下的文件无此按钮;
(2)视频素材在封面上标注“视频”及视频时长,右侧展示视频标题,上传时间,文件大小及“分享”按钮,点击“分享”按钮,进入视频分享页面;
(3)上传视频的文件标题显示两行,超过两行显示不下用...表示;
(4)视频文件支持上传avi、flv、mov、mp4、wmv格式文件;
8.音频文件:
(1)音频封面用默认图,封面上标注“音频”及音频时长,右侧展示音频标题,上传时间,文件大小;
(2)上传音频的文件标题显示两行,超过两行显示不下用...表示;
(3)音频文件支持上传mp3、wav格式文件;
9.图片文件:
(1)图片封面用实际上传的图片作为封面,封面上标注“图片”字样,右侧展示图片标题,上传时间,文件大小;
(2)图片获取不到封面时,用默认图代替;
(3)上传图片的文件标题显示两行,超过两行显示不下用...表示;
(4)图片文件支持gif、jpeg、jpg、png格式文件;
10.支持单个文件上传和最多批量上传5个文件,上传完后自动刷新当前页面,正常显示到文件列表;
11.上下滑动H5页面,加载新数据,顶部logo和“编辑”按钮应始终固定在顶部;
12.H5上传文件列表页及文件分享页在主流浏览器及客户端下访问,功能正常、页面显示正常:微信、微博、QQ、Safari浏览器、UC浏览器、QQ浏览器、搜狗浏览器、夸克浏览器、猎豹浏览器等;
13.上传素材时,断开网路,则中断上传,在当前页恢复网路,则继续上传;
14.选择非图片、视频、音频格式文件时,限制上传,提示“暂不支持上传该格式文件”;
四、分享视频到微博:
视频:
1.视频点击后可播放,支持前后滑动进度条查看或使用自带的组件快进/慢退15s;
2.视频快进或后退调整后,仍为原始的播放或暂停状态;
3.视频声音和画面正常,支持静音播放和取消静音播放;
4.支持上传视频封面,选择图片作为封面后,视频在未播放时默认使用上传的图片作为封面;
视频标题(必填):
1.不输入标题点击“分享”按钮,以红色字提示“标题不能为空”;
2.视频标题支持6-30个字符:数字、字母两个为一个字符,一个中文为一个字符;
3.视频标题填写处支持复制、粘贴文字;
博文(必填):
1.输入视频标题,不输入博文即点击“分享”按钮,以红色字提示“博文不能为空”;
2.博文字数不做限制,当博文填写栏输入的内容增多,输入框向下键入,支持上下滑动页面进行查看;
3.博文内容支持输入表情:点击键盘弹出表情键盘,可将表情填入博文中,再次点击则收起表情键盘;
微博账号:
1.打开选择账号窗口,默认勾选全部有效的账号,授权过期的账号置灰不可选,重新授权绑定后可选;
2.点击“全选”可全选所有账号,再次点击“全选”取消全选;
3.在单个账号后,点击选择框,可选择/取消选择;
4.勾选账号后,点击“取消”,取消操作;点击“保存”,则完成则保存所选账号的操作;
定时分享:
1.点击定时分享,则在指定时间将视频和博文分发到微博;
2.不选择定时分享,则立即将视频和博文分享到微博;
预览:
1.点击预览,跳转到新页面,在底部显示“生成预览中”,5秒后提示消失;
2.预览页面显示logo和用户头像及昵称,博文,视频,“复制预览链接”;
3.若视频上传了封面,则视频未播放时,预览页面默认展示封面;
3.在预览页支持播放视频,快进/慢放等操作;
4.点击“复制预览链接”,复制后可正常访问到预览页面;
分享:
1.点击“分享”按钮,显示分享进度,并提示“加载中,请稍后”,分享完成后toast提示“分享成功”,在PC-我的分发记录中可查看分发记录及分发状态;
2.成功分发后,分发的视频应支持播放,视频博文显示正常,可正常浏览和转发等操作;
以上
That's all.
快来星标 置顶 关注我
T ester
H5上传文件又双叒叕开测了!相关推荐
- 阿里云OSS上传请求403问题的完美解决方案及uni.uploadFile h5上传文件失败完美解决方案
在使用阿里云OSS服务时,会用到跨域AJAX上传,上传时报403错误,之前遇到过此类问题并成功解决了,但时间长了遗忘,因此记录下来以备后续学习了解ajax跨域上传OSS. ajax跨域上传首先会发送o ...
- h5上传文件本分ios版本选择不了rar格式的压缩包
preface 最近 需要实现一个上传 压缩包的需求: 支持 zip,rar 文件上传. 问题背景: xxxx业务设置 上传类型为压缩包的时候,预期前台 ios 端只能选中zip,rar类型.但是ac ...
- 手机APP内嵌H5上传文件问题
手机兼容性问题 理想很丰满,现实很骨感. 实际上由于手机平台兼容性问题,上面这套流程并不能全都支持. 所以需要根据兼容性判断. 经过试验发现: 1.部分安卓微信浏览器无法触发onchange事件(第一 ...
- Android WebView嵌入H5之file头像上传文件,适配所有版本
最近公司需要开发新的项目,为了节省时间成本,要求整体嵌入H5界面.对,没看错是整体嵌入,心中一万只草泥马奔腾,没办法大佬就是大佬,还是的照做. 今天来说说h5上传头像的问题吧.网上有很多的解决方案,开 ...
- uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)
前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...
- h5如何上传文件二进制流_Hadoop如何将TB级大文件的上传性能优化上百倍?
这篇文章,我们来看看,Hadoop的HDFS分布式文件系统的文件上传的性能优化. 首先,我们还是通过一张图来回顾一下文件上传的大概的原理. 由上图所示,文件上传的原理,其实说出来也简单. 比如有个TB ...
- ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)
1.ubuntu从本地上传文件到云服务器: sudo scp 本地文件路经 username@目标ip:目标路径 在本地打开终端,输入命令,如: scp ./localfile.txt usernam ...
- html上传文件框架,文件上传 - FastAdmin框架文档 - FastAdmin开发文档
文件上传 最后更新时间:2021-01-15 17:29:11 FastAdmin支持将文件.图片.视频.压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式. 你可 ...
- 风尚云网学习-H5+css3+js上传文件页面提交不跳转
风尚云网学习-HTML+原生js上传文件页面提交不跳转页面效果图: 众所周知,from表单提交后会自动跳转url, 此时我们可以用一个空的frame 接收,阻止跳转 废话不多说,上全部代码: < ...
最新文章
- 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例
- 判断一个字符串是否全部不相同
- [html] 隐藏div内文字的方法有哪些?
- 设计模式(一)面向对象设计原则
- 针对ARP协议的病毒攻击的简单分析
- jad158g class文件转java文件
- Fxfactory插件:复古电影调色插件Sheffield Softworks Vintage
- Debugger and device times had drifted by more than 60s. Please correct this by running adb shell da
- CSDN博客如何添加微信公众号二维码
- 安装ps2019时出现错误代码146
- 生物信息学中重要的评价竞赛
- AD16在走线至焊盘时不能自动定位到焊盘中心
- ps切图,学成案例开头。。。。。
- 2019开新篇,游山玩水大团建!
- windows10更新时出现 0x80240034 错误的解决方法
- 3个坏代码导致的性能问题案例:CPU占用飙到了900%
- java 微信昵称过滤表情
- 鼠标悬停,出现大问号
- xmind添加父类主题_制作精美思维导图(Xmind)入门技巧篇
- MATLAB绘图—三维曲面绘图(surf)
热门文章
- php 解决跨域问题
- linux c++编译问题和虚拟机网络通信
- 多线程的那点儿事(之C++锁)
- 滚动截屏软件_华为指关节截屏不如三指截屏好用?一步到位,实践出真知
- python制作安装包_如何制作python安装模块(setup.py)
- linux 命令mysql5.6,linux下mysql5.5mysql5.6的tar包安装
- linux重启memcache_linux下启动和停止memcached
- SQLi Labs Less-1 联合注入+报错注入
- oracle adg维护,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
- 分段式多级离心泵_分段式多级离心泵工作原理