泽优大文件上传产品测试

泽优大文件上传控件up6,基于php开发环境测试。

开发环境:HBuilder

服务器:wamp64

数据库:mysql

可视化数据库编辑工具:Navicat Premium

HBuilder开发环境可以上百度搜索,一站式安装使用,非常方便。

Wamp64服务器下载与搭建地址,附带数据库:

https://jingyan.baidu.com/article/ab0b563091d9b4c15afa7da9.html

Navicat Premium下载安装:https://www.navicat.com.cn/

从泽优官方网站下载基于php与mysql的up6示例

地址:http://www.ncmem.com/webapp/up6/index.aspx

下载完成。

安装并打开wamp64,我设置的根目录为D盘,于是D盘下会有wamp64,服务器会自动安装tomcat以及apache,一站式安装环境。当前服务器使用目录为:D:\wamp64\www,所以up6也必须解压在目录中:D:\wamp64\www\up6;对于环境搭建的设置很简单,只需要将文件放入使用目录中即可。

安装好HBuilder,打开时会有登录的设置,现在的开发环境没有必要,所以不提倡登录,点击“暂不登陆”即可,正式使用这个软件时推荐百度一下这个软件的特性以及用法;我们测试不需要单独新建项目,直接打开我们服务器所放置的up6项目,地址如上,因为有一个up6低版本了,所以我改变了项目名称php文件,这样运行起来更灵活,不会有什么突发情况。

在项目中有很多不同格式的文件,最重要的存储位于项目文件夹db之下database的DbHelper.php,只需要配置数据库名,账号,密码,其他的都是设置好的;图中详解。

这里使用数据库可视化工具:Navicat Premium 更为方便。这里使用就可以了,可以根据后期需要再次百度破解版的;首次使用需要新建连接,我自定义了“xm”连接;图中详解。

建立数据库走流程就好了,这里默认;图中详解。

新建的数据库—表默认为空的,这里测试的项目内又设置好的数据库文件,在HBuilder—>php—>sql文件夹中点开up6_files.sql,up6_folders.sql 文件可以看到一大串代码,这就是建表的代码了。将代码全选并复制进剪贴板;在数据库中点击表然后新建查询,图中详解。

在查询窗口粘贴剪切板中的代码,图中详解。

表建好了.

修改环境端口后就搭好了,点开php下的js文件夹->up6.js 文件,不同电脑的端口不太一样,所以自己上网查自己的端口,然后改成自己的;这里因为本人改过项目名称,所以把路径里面的也改了;图中详解。

点击index.htm页面的浏览器图标开始我们的测试,本人使用的是google浏览器;图中详解。

运行:

这里可能需要安装一下上传控件up6,自行下载安装:http://www.ncmem.com/webapp/up6/pack.aspx

控件安装建议关闭所有浏览器,把控件能力发挥到极致;然后开始真正的运行,图中详解:

测试用例上传成功,我的测试文件安装目录与图标目录为:F:\Beyond Compare 3\BCompare.exe,总大小:9.12MB.

上传自动存储在服务器存储目录中,代码已设置好了目录,无需修改,后面根据个人需要适当修改在不破坏整体功能的情况下修改。这里使用了MD5分块,所以文件夹会已MD5代码来显示文件名,不打紧:D:\wamp64\www\php\db\upload\2019\04\04\7f6ac651ba4b4b599e2c5f8fb8a964a2

传输单文件可以成功,那么文件批量上传呢

测试用例“文件批量上传”成功,上传文件目录:C:\Users\liu\Desktop\笔记

上传文件存放地址:D:\wamp64\www\php\db\upload\2019\04\04

文件批量上传测试非常成功,对于文件夹相对需求更高,那么来测试单文件夹上传吧。

单文件夹测试用例成功。文件夹地址:C:\Users\liu\Desktop\素材;文件夹上传存储地址:D:\wamp64\www\up6\db\upload\2019\04\04\a78344eaf6094f648e98ac54dc802ee0\素材。

文件夹批量上传测试用例:

测试用例“文件夹批量上传”完成。文件夹存放地址:C:\Users\liu\Desktop\; 文件夹批量上传存储地址:D:\wamp64\www\up6\db\upload\2019\04\04。

大文件夹 断点续传测试用例:

大文件夹上传存储地址:D:\wamp64\www\php\db\upload\2019\04\04\0fce162b212c43cb8b44ac7ff6f098ed

“大文件夹上传 断点续传”测试用例有效,成功。

经过了这几项测试,泽优大文件上传产品具有强大的商业价值。

asp.net文件上传下载的更多相关文章

  1. asp.net文件上传下载组件

    以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载. 准备文件上传的API #region 文件上传  ...

  2. iOS开发之结合asp.net webservice实现文件上传下载

    iOS开发中会经常用到文件上传下载的功能,这篇文件将介绍一下使用asp.net webservice实现文件上传下载. 首先,让我们看下文件下载. 这里我们下载cnblogs上的一个zip文件.使用N ...

  3. WEB文件上传下载功能

    WEB文件上传下载在日常工作中经常用到的功能 这里用到JS库 http://files.cnblogs.com/meilibao/ajaxupload.3.5.js 上传代码段(HTML) <% ...

  4. 转:【专题十一】实现一个基于FTP协议的程序——文件上传下载器

    引言: 在这个专题将为大家揭开下FTP这个协议的面纱,其实学习知识和生活中的例子都是很相通的,就拿这个专题来说,要了解FTP协议然后根据FTP协议实现一个文件下载器,就和和追MM是差不多的过程的,相信 ...

  5. 专题十一:实现一个基于FTP协议的程序——文件上传下载器

    引言: 在这个专题将为大家揭开下FTP这个协议的面纱,其实学习知识和生活中的例子都是很相通的,就拿这个专题来说,要了解FTP协议然后根据FTP协议实现一个文件下载器,就和和追MM是差不多的过程的,相信 ...

  6. Struts的文件上传下载

    Struts的文件上传下载 1.文件上传 Struts2的文件上传也是使用fileUpload的组件,这个组默认是集合在框架里面的.且是使用拦截器:<interceptor name=" ...

  7. Android okHttp网络请求之文件上传下载

    前言: 前面介绍了基于okHttp的get.post基本使用(http://www.cnblogs.com/whoislcj/p/5526431.html),今天来实现一下基于okHttp的文件上传. ...

  8. Selenium2学习-039-WebUI自动化实战实例-文件上传下载

    通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div.a ...

  9. 艺萌文件上传下载及自动更新系统(基于networkComms开源TCP通信框架)

    1.艺萌文件上传下载及自动更新系统,基于Winform技术,采用CS架构,开发工具为vs2010,.net2.0版本(可以很容易升级为3.5和4.0版本)开发语言c#. 本系统主要帮助客户学习基于TC ...

随机推荐

  1. Linux下打开超大文件方法

    在Linux下用VIM打开大小几个G.甚至几十个G的文件时,是非常慢的. 这时,我们可以利用下面的方法分割文件,然后再打开. 1 查看文件的前多少行 head -10000 /var/lib/mysq ...

  2. msyql [note] mysqld (mysqld 5.6.40) starting as process xxxx...

    my.ini有2个配置一个是客户端[client],一个是服务器端[mysqld] 如果把2个都设置为utf8,那么中文会显示乱码,或者无法插入中文 而把客户端设置为gbk,把服务器端设置为utf8就 ...

  3. 为什么CNN能自动提取图像特征

    1.介绍 在大部分传统机器学习场景里,我们先经过特征工程等方法得到特征表示,然后选用一个机器学习算法进行训练.在训练过程中,表示事物的特征是固定的. 后来嘛,后来深度学习就崛起了.深度学习对外推荐自己 ...

  4. LOADRUNNER重装经验

    1 装了LR的机器最好不要装UFT,两个工具共用一个配置文件,容易冲突. 2 LR11录制脚本时,支持的浏览器有:IE8及以下版本.FIREFOX,用哪个浏览器录制就要在操作系统中将其设置为默认浏览器 ...

  5. N! (大数,优化)

    Problem Description 输出N的阶乘.(注意时间限制150ms&&注意不能打表后输出) 打表的定义:在本地主机预先计算出了每个值对应的答案,并把输入和输出的映射直接写入 ...

  6. iOS.UITableView.SectionIndex

    1. 为tableview中section建立索引来加速tableview的滚动. http://nshipster.com/uilocalizedindexedcollation/ 2. 获取汉字的 ...

  7. 如何为linux系统设置全局的默认网络代理

    方法1:更改全局配置文件/etc/profile all_proxy="all_proxy=socks://proxy.xxx.com.cn:80/" ftp_proxy=&quo ...

  8. Python之路(第四篇):Python基本数据类型列表、元组、字典

    一.列表 1.列表 list ,是一个类,li = [1,2,"nicholas"] li是通过list类创建的对象. 2.list特点: 用中括号括起来,用逗号分割每个元素,列表 ...

  9. 各种编译不通过xcode

    2017-08-24 Apple Mach-O Linker (Id) Error Linker command failed with exit code 1 (use -v to see invo ...

  10. java基本知识归集

    类中可以有几种东西:属性,方法,构造器,初始化块 new创建对象时, 1.类属性和类初始化块分配空间. 2.执行默认初始化 如有父类,先为父类执行父类自己的1和2步骤,再执行上面的1和2. 一个类执行 ...