您当前的位置:首页 > 时尚 > 内容

如何用ftp上传文件(如何用ftp上传文件安卓)

如何用ftp上传文件(如何用ftp上传文件安卓)?如果你对这个不了解,来看看!

「按键精灵」服务器文件的ftp上传、下载、删除文件,下面是按键精灵郭立员给大家的分享,一起来看看。

如何用ftp上传文件

大家好,我是公众号3分钟学堂的郭立员,今天直接分享一个ftp上传、下载、删除文件的源码,主要用的是curl命令。

按键代码

Import "shanhai.lua"'-------------------定义参数--------------------Dim name="ftp2935874" 'ftp账号Dim password="**********" 'ftp密码Dim ftpPath="ftp://host166.gotoftp4.cn/" 'ftp地址Dim filepath="/sdcard/pictures/0.txt" '本地文件路径Dim downloadpath=ftpPath&"wwwroot/0.txt" '文件服务器地址Dim pathname="wwwroot/0.txt" '文件名称(包括文件夹路径)'----------------------------------------------//上传文件shanhai.execute ("curl -u " & name & ":" & password & " -T " & filepath & " " & ftpPath & "wwwroot/")//下载文件shanhai.execute ("curl " & downloadpath & " -u " & name & ":" & password & " -o " & filepath)//删除文件shanhai.execute ("curl -u " & name & ":" & password & " " & ftpPath & " -X 'DELE " & pathname & "'")

CURL参考资料

-o out ?将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件

-O ?按服务器上的名称保存下载的文件

-r/--range ?from-to 下载指定range内的数据

-C 在保存文件时进行续传

-A/--user-agent ?<ua> ?指定发送请求的用户代理 如 curl -A My-Agent/1.0.0 www.apple.com?

-x ?ip:port 指定使用的http代理,如curl -x 192.168.1.1:8080 www.apple.com

-D head.txt ?将服务器的返回的header保存为文件,头部的cookie也可被保存 ? curl -D header.txt www.apple.com

-c <file> 保存服务器的cookie文件

-b/--cookie ?<name=data> ? 向服务器提交cookie,若无=则name视为文件名 ?curl -b cookie.txt www.apple.com

-e url ?设置引用头的值

-T localfile ?向服务器PUT文件 如curl -T 1.mp3 ?www.apple.com/upload.php

-d <key=value> ?向服务器POST表单数据 如curl -d "order=111&count=2" http://www.apple.com/buy

-F <key=value> 向服务器POST表单?curl -F "web=@index.html;type=text/html" url.com

如果希望从本地文件中获取表单数据,则在文件名前加@ 如 curl -d @data.xml http://www.apple.com

若希望从标准输入获取则用curl -d - http://www.apple.com

-E cert.pem ?指定本地证书

-H <header:value> ?为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive" http://www.apple.com

-I ?构造一个HEAD请求

-X/--request method 用户定义的HTTP请求方法名如 curl -X GET www.baidu.com

--compressed 采用压缩方式接收返回数据

--connect-timeout <s> 设置超时时间

-v 详细输出,包含请求和响应的首部

如何用ftp上传文件安卓

会玩电脑的人或者是玩 Nas 的人都会接触到各种共享协议。为的就是可以从局域网或者是外网去挂载镜像来访问存储在硬盘里的文件,从而可以扩展电脑的容量,并且可以实时进行备份。

还可以让家里的电视机、平板、游戏主机、手机等在各个设备中同步。

比如在电视上查看在电脑中下载的影片、照片、文档等。

这些功能都是通过共享协议来完成的。而协议又有多种多样,今天就来捋一捋各种协议的优劣。

FTP

FTP(File Transfer Protocol),我们都很熟悉,它是 TCP/IP 协议簇中的一员,是 1971 年发展起来的文件传输协议。在互联网初期,除了在地址栏中输入 "http://"访问网页之外,还可以用 “FTP://”来直接访问站点下载资料。

它原本被设计成一个跨平台、简单易用的共享文件协议。

但时间已经来到了 2023 年,FTP 早已江河日下,很少被应用在生产环境下,因为现在通过 http 传输文件的高效能已经可以替代FTP使用场景。并且做为一个老牌的协议,其缺点也非常明显,比如数据传输不够合理,工作方式设计也不合理,安全认证不完善,传输效率低下等。

因为FTP的传输过程就是一个上传和下载的过程,并不适用于服务器上文件修改。因为 FTP 通常需要先获取远程文件的副本,然后对副本修改,最后再将修改后的文件副本上传服务器。

2.SMB

SMB目前在互联网上算是非常热门并常用的协议了。

SMB(Server Message Block) 通信协议是微软和英特尔在 1987 年制定的协议。原本只用于在 Windows上,用来实现微软主机之间的文件共享与打印共享。但是国外黑客技术大神通过逆向工程,推出了修改版本使其可以在 Linux上运行,来打通 Windows和Linux 之间的文件共享。并命名为Samba。自此 SMB也成为了兼容性特别好的协议,在各平台都获得了广泛支持,包括 Windows、Linux、macOS、Android、iOS、iPadOS,甚至一些嵌入式系统比如 OpenWrt,挂载访问都很方便。另外 SMB 也是各种电视、电视盒子默认支持的协议,这些电视和盒子通过 SMB 访问服务器端的资源可以达到播放电影、音乐、访问图片和预览普通文件的目的。

另外 SMB 提供端到端加密、安全性高,配置选项丰富,支持 ACL(Access Control List) 并支持多种用户认证方式。

不过 SMB 的缺点也是最令极客们诟病的,是传输效率稍低,速度不太稳定,受机器网络和硬件资源波动较大。

但目前来说 SMB 还是使用最多的内网络共享协议。

3.NFS

NFS(Network File System),即网络文件系统,是 FreeBSD 支持的一种分布式文件系统协议。NFS 允许一个系统在网络上与它人共享目录和文件。它由 Sun 公司开发,于 1984 年发布。NFS 通常使用在 Unix 操作系统上,同时在 macOS 和 Windows 系统上也可以使用,但效果不如 Unix。

NFS 的优点是 内核 直接支持,部署简单、运行稳定,协议简单、传输效率高。

NFS 的缺点是没有加密授权等功能,仅依靠 IP 地址或主机名来决定用户能否挂载共享目录,对具体目录和文件无法进行 ACL 控制。

如果是 Unix系统的,非常推荐使用这种协议。

4.WebDav

WebDAV(WEb-Based Distributed Authoring and Versioning) 一种基于 HTTP 1.1 协议的通信协议的分布式编写和版本控制(WebDAV)有利于用户间协同编辑和管理存储在万维网服务器文档。比如 OFFICE和 Adobe,甚至是苹果的iWork套件都是基于WebDav来共享协作的。

通俗一点儿来说,WebDAV 就是一种互联网方法,应用此方法可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、同步、编辑文件。

由于是基于 HTTP的,使其应用非常广泛,国外很多网盘都会支持 WebDav的挂载。把网盘当作本地磁盘来用也正是因为 WebDav的功劳。可以看得出,如果网盘们都能支持 WebDav协议的话,只要网络好,那么就再也不用担心电脑的存储空间不够的问题了。

但是国内的大多数网盘并没有直接开启WebDav。想想也是,如果都可以挂载了,那谁还会去下载各大网盘自己的应用程序呢?那么他们的下载量也就必定受影响。这在国内就等于是KPI的损失啊。他们是绝对不会这么干的。

目前为了让内网可以映射到外网,使用 WebDav也是首选。

所以 WebDav是非常完美的协议,可以将用户的体验做到最好。

4.AFP

AFP(Apple Filing Protocol),是一种专门为macOS系统提供文件共享服务的协议,主要应用是苹果笔记本的 Time Machine 时间机器系统备份。但是这东西不够完善,复杂使用场景下都有 bug,现在连最新Macos系统也取消这个功能而改用 SMB了。

5.MTP

MTP(Media Transfer Protocol) 媒体传输协议,主要用于传输媒体文件,

MTP 在 Android 设备上应用广泛,使用 USB 线 连接 Windows PC 和 Android 设备,总能看到2个以上的选项,包括“连接媒体”,“连接电源”等,这个“连接媒体”

默认的文件传输协议就是 MTP。

6.DLNA

DLNA成立于 2003 年 6 月 24 日, 是由索尼、英特尔、微软等发起成立的一个非营利性的、合作性质的商业组织。DLNA 旨在解决个人 PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。这个协议的最大功能,是可以做为流媒体文件,类似于苹果的Airplay。可以直接把手机上的视频推送投射到电脑上。

以上是主流的几大共享协议。希望能对你有所帮助。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 康熙八子(康熙八子胤禩)

下一篇: 许嵩300秒串烧16首歌(200几年许嵩的歌串烧)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号