有在线对文件进行RAR压缩的网站吗

有在线对文件进行RAR压缩的网站吗,第1张

在线?可以告诉你说,没有的。

从以前到现在解压都只有用软件,从来没有在线的。

一个WinRAR软件就行,不会很大,不超过5mb的。

http://www.skycn.com/soft/3475.html

顺便给你个WinRAR

4.01版,有需要就下载吧。

去官方网站:www.winrar.com.cn下载一个最新版的。

Winrar是商业软件,你下载后只能使用一个月,解决的办法是:新建个记事本文件,将下面的内容复制进去:

RAR registration data

Alexander Aymanov

Single PC usage license

UID=dc1d9fdb26f9be064d83

64122122504d83d04ee243231738b88600fb267f1d3b9632421295

d1048b98780395138be06035c6ab9048e2c5c62f0238f183d28519

aa87488bf38f5b634cf28190bdf438ac593b1857cdb55a7fcb0eb0

c3e4c2736090b3dfa45384e08e9de05c58609e0915bfdc561003a6

755c95e82155892c0f36e7ff4b3d62f55230e8ad51b6756d092d0b

89e5c480d3449cc0c7d9ab1d3d4abb32baf07ebabe0e145e608494

e628198aaef1e665f9d63f719cb57ef19f3443f31a830478060233

然后保存为rarreg.key,注意这的后缀名是.key,不是记事本文件的.txt。

然后将这个文件拷贝到Winrar的安装文件夹里面就可以永久免费了!

用ASP实现在线压缩与解压缩

一、问题的提出

随着互连网的发展,网站的数量以惊人的数字增加。网站的作用除了给广大网友们提供信息资讯服务外,还应该成为网友们上传与下载文件的场所。在上传与下载文件的过程中

,传输时间是关键,这就要求有较快的传输速度。在传输速度固定不变或是上下变动不大的情况下,尽量减小传输文件的体积,是一个可行的办法:上传文件的时候,先将要上传的文件用WINRAR压缩,上传成功后在网站内通过程序实现解压缩;下载文件的时候,先将要下载的文件在网站内通过程序实现压缩然后再下载。本文就针对该问题的解决进行探讨。

二、方法与说明

首先要上传一个WINRAR的解压程序,就是WINRAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了,在WINRAR的安装目录里可以找到。然后要上传一个执行RAR.EXE的程序 CMD.EXE 这个是WINDOWS操作系统里的程序,在系统盘WINNT/SYSTEM32文件夹中可以找到。上传完这两个文件后,就需要编写一些程序代码来实现压缩与解压缩。

不妨将实现压缩功能的文件取名为ZIP.ASP,实现解压缩功能的文件取名为UNZIP.ASP。

程序代码中包含了WINRAR这个应用程序的命令行语法,下面简单介绍一下:

WinRAR <命令>-<开关1>-<开关N><压缩文件><文件...><@列表文件...><解压路径\>

命令 要 WinRAR 运行的字符组合代表功能。

开关 切换操作指定类型,压缩强度,压缩文件类型,等等的定义。

压缩文件 要处理的压缩文件名。

文件 要处理的文件名。

列表文件 列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建 backup.lst:c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。

解压路径 只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。

字母命令列表:

a 添加文件到压缩文件 c 添加压缩文件注释

d 从压缩文件删除文件 e 从压缩文件解压压缩,忽略路径

f 刷新压缩文件中的文件 i 在压缩文件中查找字符串

k 锁定压缩文件 m 移 动文件和文件夹到压缩文件

r 修复受损的压缩文件 rc 重建丢失的卷

rn 重命名压缩文件 rr[N] 添加数据恢复记录

rv[N] 创建恢复卷 s[name] 转换压缩文件成为自解压文件类型

s- 删除自解压模块 t 测试压缩文件

u 从压缩文件中更新文件 x 以完整路径名称从压缩文件解压压缩

其实程序代码中的关键之处就是用Server.CreateObject("Wscript.Shell")来执行CMD.EXE,CMD.EXE运行RAR.EXE通过WINRAR的命令来执行解压缩文件与压缩文件的。

三、程序清单

ZIP.ASP程序清单:

<%

'main文件夹中包含cmd.exe rar.exe 例如:要压缩的文件(*.mdb)

'压缩后的存放目录为main\data.rar

on error resume next

unzip_path=Server.mappath("main")&""

Set WshShell = server.CreateObject("Wscript.Shell")

IsSuccess = WshShell.Run ("winrar a "&unzip_path&"data

"&unzip_path&"*.mdb",1, False)

'WinRAR <命令>-<开关1>-<开关N><压缩文件><文件...><@列表文件...>

<解压路径\>

'命令: A - 添加到压缩文件中

if IsSuccess = 0 Then

Response.write " 命令成功执行!"

else

Response.write " 命令执行失败!权限不够或者该程序无法运行"

end if

if err.number <>0 then

Response.Write "<p>错误号码:" &Err.number

Response.Write "<p>原因:" &Err.description

Response.Write "<p>错误来源:" &Err.Source

Response.Write

end if

%>

UNZIP.ASP程序清单:

<%

'main文件夹中包含cmd.exe rar.exe 要解压缩的文件(*.rar)

'解压缩后的存放目录为main

on error resume next

unzip_path=Server.mappath("main")&""

Set WshShell = server.CreateObject("Wscript.Shell")

IsSuccess = WshShell.Run ("winrar x -r -o+ "&unzip_path&"*.rar

"&unzip_path&"",1, False)

'WinRAR <命令>-<开关1>-<开关N><压缩文件><文件...><@列表文件...>

<解压路径\>

'命令: X - 从压缩文件中全路径解压文件

'开关: -R - 连同子文件夹

'开关: -O+ - 覆盖已经存在的文件

'开关: -O- - 不覆盖已经存在的文件

if IsSuccess = 0 Then

Response.write " 命令成功执行!"

else

Response.write " 命令执行失败!权限不够或者该程序无法运行"

end if

if err.number <>0 then

Response.Write "<p>错误号码:" &Err.number

Response.Write "<p>原因:" &Err.description

Response.Write "<p>错误来源:" &Err.Source

Response.Write

end if

%>

四、 结论

本文通过使用RAR.EXE和 CMD.EXE这两个文件,在ASP编程中实现在线压缩与解压缩网站中的文件的功能。实现方法简单,程序代码少,可供实用编程时借鉴使用。尤其是在拥有自己的服务器的情况下极其实用和方便。以上程序在Windows2000Sever及IIS5.0下运行通过。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/363012.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存