基本思路是,由 delphi 把要上传的文件分块,然后用 idhttp 模拟 post 请求,提交文件块,.net 以 Request.Files 方式接收数据,然后根据同时提交的 position 和 block
参数写入临时文件,上传完毕后再重名名文件,这样客户端只要记下最后的 position 参数,就可以在任意位置开始续传文件了。
您可以到这里下载示例代码 http://www.easyfrms.com/easy/chukeh/Chukeh_1_2_0.rar
[解压后的Samples\Upload Sample目录]
http://www.easyfrms.com/easy
这里有实际的应用效果
抱歉,不在这里贴代码了,太长
这些方法可以在 Web 应用中实现用户/全局级别的多线程任务,并可监控状态及控制。
Web 多线程适合实现长时间的 Web 请求或其它操作,例如统计、分析、备份等操作。
建议结合 Ajax 实现 Web 多线程
用户级线程 ---- 与用户相关,每个用户都可以开启一个线程,线程见相互独立,互不干扰。
例如:用户 12:00 在应用 Http://localhost/Sample
上启动线程开始统计最近一个月的数据,然后可以关掉浏览器,在一个小时后 13:00 查看线程的执行结果或进行操作
全局级线程 ---- 一个 Web 应用只能同时开启一个线程,同一个应用的任何用户都可以与此线程交互。
例如:用户使用办公室的电脑在应用 Http://localhost/Sample
上启动线程开始扫描服务器的所有文件,然后下班后可以通过家里的电脑查看应用 Http://localhost/Sample
的执行状态,并操作
示例代码:
这个类实现对数据库的 Select、Insert、Update、Delete 四种操作的静态方法,用户可以通过一个字符串数组或一个哈希表甚至是直接使用页面请求参数集合来实现这些操作,而代码仅需一行。
通过这些静态方法可以实现一个项目/工程中近 40% 的数据库操作,这对减少代码量及加快工作进度会有很好的帮助。
建议在项目中使用此类时,可以在此基础上再进行封装,不必每次调用时都输入数据库连接代码及数据库类型参数。
示例代码:
|
标签:it |
CutImage 根据指定的条件剪切图片
ZoomImage 根据指定的条件缩放图片
CenterImage 根据指定的条件填充图片至指定位置
RotateImage 根据指定的条件旋转图片
StretchImage 根据指定条件拉伸图片
MontageImage 根据指定条件拼合指定的图片至一幅图片
ImageWatermark 为图片添加图片水印
TextWatermark 为图片添加文字水印
代码示例:
1.2.0 版本更新如下:
下载地址
|
标签:it |
|
标签:it |
