php文件断点上传

泽优大文件上传产品测试

泽优大文件上传控件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

 

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP 中实现大文件通过以下步骤进行: 1. 在客户端,创建一个包含文件表单的 HTML 页面。确保表单中设置了 `enctype="multipart/form-data"` 属性,以支持文件。 2. 在服务器端,接收客户端上文件。通过 `$_FILES` 超全局变量获取上文件的相关信息,如文件名、临时文件路径等。 3. 可以对上文件进行一些验证,例如检查文件类型、大小等。可以使用 `$_FILES['file']['type']` 和 `$_FILES['file']['size']` 来获取文件的类型和大小。 4. 将临时文件移动到目标位置,使用 `move_uploaded_file()` 函数将临时文件移动到服务器上的指定目录。确保目标目录具有写入权限。 5. 可以在移动文件的过程中进行一些处理,例如分片上、进度显示等。这需要使用 JavaScript 和 AJAX 技术与服务器进行交互。 6. 如果需要,可以对上文件进行进一步处理,例如存储文件信息到数据库中。 以下是一个简单的 PHP 代码示例,实现了基本的大文件功能: ```php <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $targetDir = 'path/to/upload/directory/'; // 目标存储目录 $file = $_FILES['file']; $fileName = $file['name']; $fileSize = $file['size']; $fileTmpPath = $file['tmp_name']; // 检查文件类型和大小等信息 // ... // 将临时文件移动到目标位置 $targetPath = $targetDir . $fileName; move_uploaded_file($fileTmpPath, $targetPath); // 其他处理逻辑 // ... } ?> <!DOCTYPE html> <html> <head> <title>大文件示例</title> </head> <body> <h1>大文件示例</h1> <form action="" method="POST" enctype="multipart/form-data"> <label for="file">选择文件:</label> <input type="file" name="file" id="file"> <input type="submit" value="上"> </form> </body> </html> ``` 在上述示例中,当用户选择文件并点击上按钮时,表单会将文件提交到同一页面(空 action 属性)。服务器端会接收到上文件,将其移动到指定目录。你可以根据需要添加更多的验证和处理逻辑。 需要注意的是,对于大文件,可能需要考虑分片上断点、进度显示等更复杂的功能和处理。以上示例只是一个基本的大文件实现。如果需要更高级的功能,可能需要使用第三方库或框架来简化开发过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值