需求背景:为了方便用户上传自己手机内的本地视频,同时提高视频的分发量,故支持在移动端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上传文件又双叒叕开测了!相关推荐

  1. 阿里云OSS上传请求403问题的完美解决方案及uni.uploadFile h5上传文件失败完美解决方案

    在使用阿里云OSS服务时,会用到跨域AJAX上传,上传时报403错误,之前遇到过此类问题并成功解决了,但时间长了遗忘,因此记录下来以备后续学习了解ajax跨域上传OSS. ajax跨域上传首先会发送o ...

  2. h5上传文件本分ios版本选择不了rar格式的压缩包

    preface 最近 需要实现一个上传 压缩包的需求: 支持 zip,rar 文件上传. 问题背景: xxxx业务设置 上传类型为压缩包的时候,预期前台 ios 端只能选中zip,rar类型.但是ac ...

  3. 手机APP内嵌H5上传文件问题

    手机兼容性问题 理想很丰满,现实很骨感. 实际上由于手机平台兼容性问题,上面这套流程并不能全都支持. 所以需要根据兼容性判断. 经过试验发现: 1.部分安卓微信浏览器无法触发onchange事件(第一 ...

  4. Android WebView嵌入H5之file头像上传文件,适配所有版本

    最近公司需要开发新的项目,为了节省时间成本,要求整体嵌入H5界面.对,没看错是整体嵌入,心中一万只草泥马奔腾,没办法大佬就是大佬,还是的照做. 今天来说说h5上传头像的问题吧.网上有很多的解决方案,开 ...

  5. uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    前言 最近在使用uni-app写H5移动端,有一个从手机拍摄从相册选择获取图片上传到文档服务器功能. 查阅uni-app发现关于上传图片,uni-file-picker文件上传,uni.chooseI ...

  6. h5如何上传文件二进制流_Hadoop如何将TB级大文件的上传性能优化上百倍?

    这篇文章,我们来看看,Hadoop的HDFS分布式文件系统的文件上传的性能优化. 首先,我们还是通过一张图来回顾一下文件上传的大概的原理. 由上图所示,文件上传的原理,其实说出来也简单. 比如有个TB ...

  7. ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)

    1.ubuntu从本地上传文件到云服务器: sudo scp 本地文件路经 username@目标ip:目标路径 在本地打开终端,输入命令,如: scp ./localfile.txt usernam ...

  8. html上传文件框架,文件上传 - FastAdmin框架文档 - FastAdmin开发文档

    文件上传 最后更新时间:2021-01-15 17:29:11 FastAdmin支持将文件.图片.视频.压缩包等文件快速的上传至本地服务器或云存储,同时支持云存储直传模式和服务器进行中转模式. 你可 ...

  9. 风尚云网学习-H5+css3+js上传文件页面提交不跳转

    风尚云网学习-HTML+原生js上传文件页面提交不跳转页面效果图: 众所周知,from表单提交后会自动跳转url, 此时我们可以用一个空的frame 接收,阻止跳转 废话不多说,上全部代码: < ...

最新文章

  1. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例
  2. 判断一个字符串是否全部不相同
  3. [html] 隐藏div内文字的方法有哪些?
  4. 设计模式(一)面向对象设计原则
  5. 针对ARP协议的病毒攻击的简单分析
  6. jad158g class文件转java文件
  7. Fxfactory插件:复古电影调色插件Sheffield Softworks Vintage
  8. Debugger and device times had drifted by more than 60s. Please correct this by running adb shell da
  9. CSDN博客如何添加微信公众号二维码
  10. 安装ps2019时出现错误代码146
  11. 生物信息学中重要的评价竞赛
  12. AD16在走线至焊盘时不能自动定位到焊盘中心
  13. ps切图,学成案例开头。。。。。
  14. 2019开新篇,游山玩水大团建!
  15. windows10更新时出现 0x80240034 错误的解决方法
  16. 3个坏代码导致的性能问题案例:CPU占用飙到了900%
  17. java 微信昵称过滤表情
  18. 鼠标悬停,出现大问号
  19. xmind添加父类主题_制作精美思维导图(Xmind)入门技巧篇
  20. MATLAB绘图—三维曲面绘图(surf)

热门文章

  1. php 解决跨域问题
  2. linux c++编译问题和虚拟机网络通信
  3. 多线程的那点儿事(之C++锁)
  4. 滚动截屏软件_华为指关节截屏不如三指截屏好用?一步到位,实践出真知
  5. python制作安装包_如何制作python安装模块(setup.py)
  6. linux 命令mysql5.6,linux下mysql5.5mysql5.6的tar包安装
  7. linux重启memcache_linux下启动和停止memcached
  8. SQLi Labs Less-1 联合注入+报错注入
  9. oracle adg维护,Oracle11gR2 Aactive DataGuard(手动)装配部署及维护文档(三)之升级及rman...
  10. 分段式多级离心泵_分段式多级离心泵工作原理