本发明涉及一种大文件传输的方法,更具体地说是涉及一种在bs架构系统中上传超大附件的方法。
背景技术:
目前在bs系统中,web界面上传单个文件大小一般在2gb到3gb以内,且是基于http协议来实现的,但这是要针对网络环境比较好的情况下才能将单个大文件完成传输,存在的问题有:
1、如果网络不好,用户在界面上等待时间比较长。
2、长时间等待从而导致http线程一直被占用,影响界面操作。
3、在web界面上传大文件占用浏览器内存,导致web界面比较卡。
4、单个文件超过3gb就不能上传。
5、用户体验和用户可操作性差。
技术实现要素:
本发明的目的是提供一种基于windows文件共享方式并在后台挂载实现上传超大文件的方法。
本发明为了解决现有技术中存在的问题,提供了一种在bs架构系统中上传超大附件的方法。
为了实现上述的目的,本发明采用以下技术方案:
本发明提供一种在bs系统中,基于客户端windows文件共享和服务端文件挂载的方式并在服务端将超大文件(文件大小不限制)进行传输的方法。
这种文件传输方法包括如下步骤:
1).在windows客户端设置附件所在的文件夹为共享文件夹;
2).提供让用户填写客户端windows电脑的ip地址、用户名、密码及共享的文件的web界面;
3).第2步填写完了之后,以http的post方式将web界面上的数据传给服务端,然后服务端将windows电脑的共享的文件挂载到服务器上并上传到指定目录即可;
4).上传完成之后服务端将会立即卸载已共享的目录。
按照本发明的方法来操作,在bs系统中,基于客户端windows文件共享和服务端文件挂载的方式并在服务端将超大文件进行传输时,文件大小不受限制,单个文件超过3gb也能上传,用户体验和用户可操作性良好,方便了用户的使用,提高了工作效率。
附图说明
图1示出了本发明的web界面的示意图。
具体实施方式
为了使本发明解决的技术问题、采用的技术方案、取得的技术效果易于理解,下面结合具体的附图,对本发明的具体实施方式做进一步说明。
本发明提供了一种在bs架构系统中上传超大附件的方法。
这种文件传输方法包括如下步骤:
1).在windows客户端设置附件所在的文件夹为共享文件夹;
2).提供让用户填写客户端windows电脑的ip地址、用户名、密码及共享的文件的web界面;
3).第2步填写完了之后,以http的post方式将web界面上的数据传给服务端,然后服务端将windows电脑的共享的文件挂载到服务器上并上传到指定目录即可;
4).上传完成之后服务端将会立即卸载已共享的目录。
本发明所面对的用户是基于浏览器使用的用户,为了用户体验更好,操作更好方便,特详细描述基本功能。
1).先共享文件
将windows设备上的文件共享,比如有个iso文件夹,将它设置共享文件夹,然后将要上传的超大附件放到iso文件夹中即可。
如图1所示,在界面上填写共享文件基本信息如下:
a、ip地址1:客户端共享文件夹所在电脑的ip地址;
b、用户名2:administrator为客户端电脑登录的名字;
c、登录密码3:为客户端电脑的登录密码;
d、文件地址4:由共享文件夹名和超大附件名组成;
注意:文件夹之间不能有空格且文件夹名称建议不使用中文。
2).服务端脚本获取界面上信息之后进行挂载。
将图1中的信息传到后台之后,组成一串shell命令进行挂载,命令如下:sudomount-tcifs-ousername=administrator,password=12345678//172.168.10.163/iso//usr/local/desktop/fileshare/;
命令简述:
a、sudomount-tcifs-o是固定写法。
b、administrator是图1中用户名的值,即windows电脑登录用户名
c、12345678是图1中登录密码的值,即windows电脑登录密码
d、//172.168.10.163/iso/是图1中文件地址,即windows共享文件夹路径。
e、/usr/local/desktop/fileshare/是linux服务器一个目录。是为了将windows共享文件夹的内容挂载到linux服务器地址
更具体的是:
其中,所述sudo为linux命令,用来以其他身份来执行命令,预设的身份为root;
其中,所述mount-tcifs:挂载命令-t参数,限制文件系统包括:
a:光盘或光盘镜像:iso9660,
b:dosfat16文件系统:msdos,
c:windows9xfat32文件系统:vfat,
d:windowsntntfs文件系统:ntfs,
e:mountwindows文件网络共享:smbfs(需内核支持)推荐cifs,
f:unix(linux)文件网络共享:nfs;
其中,所述-o:参数说明如下:
loop:用来把一个文件当成硬盘分区挂接上系统,
ro:采用只读方式挂接设备,
rw:采用读写方式挂接设备,
iocharset:指定访问文件系统所用字符集,例如iocharset=utf8,
remount:重新挂载;
其中,所述username:客户端电脑登录的名字;
其中,所述password:客户端电脑登录的密码;
其中,所述//172.168.10.163/iso/:客户端电脑共享文件夹路径;
其中,所述/usr/local/desktop/fileshare/:挂载到服务端目录
3).挂载成功之后,服务端将获取图1上的信息进行文件传输。
4).待传输完了之后即可卸载之前挂载的文件夹。
卸载命令:sudoumount/usr/local/desktop/fileshare/*,
其中,所述umount卸载命令,空格之后紧接着是目录。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。