老大:新来的,我们现在有个需求就是由于版本更新修改资源文件、配置文件等等,需要可以通过网页实现上传文件,然后分发到一些指定服务器的某个目录下。
我:那是我直接上传到那些指定的服务器就行了吗?
老大:最好不要,你可以先上传文件到中转服务器,再从中转服务器将更新文件分发到指定服务器,这样比较安全一点,像这样。
我:搜嘎!
然后就开始鞭打度娘和谷哥,然后就发现了一个开源神器,官网如下:
https://fineuploader.com/ fine uploader
是一个功能强大的上传插件,有各种UI设计可供选择,这边我用了比较简单的一种,官网也很关怀的给了有几种Demo例子可供选择,也对Demo中主要部分的功能进行了介绍,我们可以直接ctrl c + ctrl v 使用给好的例子其中要注意代码中js文件地址要根据下载的fineuploader实际设置,甩个Demo的链接:
https://fineuploader.com/demos
然后就要设置一下服务器接受喽,人性的fine uploader也帮我们准备好啦😉😉,有简洁的PHP服务器,链接如下:
https://docs.fineuploader.com/quickstart/03-setting_up_server.html
然后跟着说明一步一步部署就可以啦。
这样就可以愉快的上传文件到中转服务器喽。
由于PHP服务器考虑的上传文件可能重名的情况,为了避免产生覆盖,所以每上传一个文件会在上传目录下生成UUID(通用唯一识别码)的文件夹,上传的文件会存在对应的UUID文件夹下,这就给我带来了烦恼……
我从中转服务器把文件分发给目标服务器,总得知道文件的目录呀,这UUID是“随机”生成的我怎么找到对应文件呢?
哈哈,后来请教了小伙伴给我提了两种方法:
1、在PHP服务器代码中找到新建UUID文件夹这一步,然后注销掉……
2、fine uploader提供了获得相关UUID的接口,可以在网页的callback模块中获取相应的UUID,具体可看官网给的Demo
哈哈,机智的我妥妥选择了简单的第一种办法😜😜
终于上传功能实现了,下面就是如何分发喽,在网页可以设置一个按钮,通过按钮调用中转服务器的python发送脚本,在目标服务器运行python接收脚本当然要一直保持端口监听而且和发送脚本的端口一致就可以啦!
再写一个接受发送的Python脚本链接就OK啦
下面是几个参考的博客:
http://blog.51cto.com/12176710/2061604
http://zhangyumin.github.io/blog/2015/06/14/fineuploader.html
http://m.php.cn/article/35216.html
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。