如何上传本地文件到Linux服务器
上传本地文件到Linux服务器的方法如下:
在百度下载一个FXP文件上传工具
2打开刚才下载的FXP工具
3点击上面的电脑标志
4输入在80端口控制面板中注册的账号密码和IP地址
5点击链接,如图中就显示成功
6将需要上传的文件拉至左下角的空白处
7右键选择传输即可
在某些开发中,我们需要向微信服务器发送文件,比如,语音等等,借助微信服务器来实现我们的一些需求,具体的实现如下:
/
向微信服务器上传文件
@param accessToken
进入的接口
@param type
文件类型(语音或者是)(对于文档不适合)
@param url
文件的存储路径
@return json的格式{"media_id":
"nrSKG2eY1E_svLs0Iv2Vvh46PleKk55a47cNO1ZS5_pdiNiSXuijbCmWWc8unzBQ"
,"created_at":1408436207,"type":"image"}
/
public JSONObject uploadFile(String fileType, String filePath)
throws Exception {
GetExistAccessToken getExistAccessToken = GetExistAccessTokengetInstance();
String accessToken = getExistAccessTokengetExistAccessToken();
// 上传文件请求路径
String action = "http://fileapiweixinqqcom/cgi-bin/media/uploadaccess_token="
+ accessToken + "&type=" + fileType;
URL url = new URL(action);
String result = null;
File file = new File(filePath);
if (!fileexists() || !fileisFile()) {
throw new IOException("上传的文件不存在");
}
HttpURLConnection con = (HttpURLConnection) urlopenConnection();
consetRequestMethod("POST"); // 以Post方式提交表单,默认get方式
consetDoInput(true);
consetDoOutput(true);
consetUseCaches(false); // post方式不能使用缓存
// 设置请求头信息
consetRequestProperty("Connection", "Keep-Alive");
consetRequestProperty("Charset", "UTF-8");
// 设置边界
String BOUNDARY = "----------" + SystemcurrentTimeMillis();
consetRequestProperty("Content-Type", "multipart/form-data; boundary="
+ BOUNDARY);
// 请求正文信息
// 第一部分:
StringBuilder sb = new StringBuilder();
sbappend("--"); // 必须多两道线
sbappend(BOUNDARY);
sbappend("\r\n");
sbappend("Content-Disposition: form-data;name=\"file\";filename=\""
+ filegetName() + "\"\r\n");
sbappend("Content-Type:application/octet-stream\r\n\r\n");
byte[] head = sbtoString()getBytes("utf-8");
// 获得输出流
OutputStream out = new DataOutputStream(congetOutputStream());
// 输出表头
outwrite(head);
// 文件正文部分
// 把文件已流文件的方式 推入到url中
DataInputStream in = new DataInputStream(new FileInputStream(file));
int bytes = 0;
byte[] bufferOut = new byte[1024];
while ((bytes = inread(bufferOut)) != -1) {
outwrite(bufferOut, 0, bytes);
}
inclose();
// 结尾部分
byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n")getBytes("utf-8");// 定义最后数据分隔线
outwrite(foot);
outflush();
outclose();
StringBuffer buffer = new StringBuffer();
BufferedReader reader = null;
try {
// 定义BufferedReader输入流来读取URL的响应
reader = new BufferedReader(new InputStreamReader(con
getInputStream()));
String line = null;
while ((line = readerreadLine()) != null) {
bufferappend(line);
}
if (result == null) {
result = buffertoString();
}
} catch (IOException e) {
Systemoutprintln("发送POST请求出现异常!" + e);
eprintStackTrace();
throw new IOException("数据读取异常");
} finally {
if (reader != null) {
readerclose();
}
}
JSONObject jsonObj = new JSONObject(result);
return jsonObj;
}
当我们在手机上进行办公时,常常要把文件传到电脑里。那么,我们该怎样操作,才能将手机文件传到电脑里呢?今天,小编就教大家一种方法来进行操作,希望能对你们有所帮助。
开启分步阅读模式
工具材料:
笔记本电脑或台式机、安卓智能手机
Windows10操作系统、安卓系统、腾讯QQ(电脑版)和腾讯QQ(手机版)
操作方法
01
1第一步,要在电脑和手机上,分别进行
QQ的登录(
注意:必须是本人的同一帐号);
02
2第二步,点击手机QQ页面下方的“
联系人”按钮;
03
3第三步,选择点击“
联系人”选项中的“
设备”按钮;
04
4第四步,点击选择选项中的“
我的电脑”按钮;
05
5第五步,选择点击下方的“
文件夹”按钮(
如图所示);
06
6第六步,从手机中
点击选择需要上传的文件,并点击下方的“
发送”按钮;
07
7第七步,此时电脑端会
跳出一个窗口,我们会发现手机上的
文件已
上传到电脑上;
08
8第八步,我们
点击打开,就可以进行查看了。
特别提示
一、要将QQ升级到最新版本。
手机和电脑互传文件,可以试试下面这几种方法。
1、通讯类软件
大家手机电脑上可以说都装有通讯软件,并且有些也有网盘软件。这类可以说是目前日常使用频率最多的方法,主要为微信、QQ等一众软件。
微信的话直接文件传输助手,日常发个Word、Excel还是挺方便的。
优点:简单方便,任何手机电脑上都有这些软件之一。
缺点:没有外网时无法使用、手机上要找具体文件所在位置时麻烦、大文件慢慢等吧。
2、蓝牙
还记得这个老伙计不,在那个非智能手机时代,蓝牙让大家初次体会到了无线、无网传输的快乐。
如今,你还可以体验这个充满情怀的方式。
与一只老母猪手机蓝牙配对后,右键需要发送的文件,选择发送到蓝牙设备即可。
优点:情怀。缺点:慢、不稳定、台式机不一定有蓝牙;仅限安卓用户,iOS无法传文件。
3、快传类软件
手机和电脑安装同一款软件,连上同一个网,就可以轻松互传。这可能是目前使用最广泛的方式,常见的包括快牙、茄子快传这些软件,本质上都一样。
界面友好(除了广告),引导式的操作。
优点:引导式。
缺点:需要下软件、软件略臃肿,有些有广告;每次用需要重新打开。
推荐软件:个人体验这一类软件都差不多,不进行推荐。
4、FTP共享
FTP(File Transfer Protocol,文件传输协议),搭建FTP服务器也是非常常用的方式。上一类中很多软件其实使用的就是这种方式,只是软件帮你轻松完成了,所以你没有意识到。而一些软件可以让你看到这个过程,比如ES、SE文件管理器等。
ES文件浏览器,打开从PC访问即可。电脑端输入地址即可访问,注意ftp://开头。
优点:速度快,相对上一类更简洁。缺点:懒并且每次需要手动开。推荐软件:ES文件浏览器。
5、SMB共享
SMB和FTP本质上差不多,要说区别,SMB协议可以为局域网用户提供相关的功能和机制。比如FTP对文件的修改属于先下载修改后上传,SMB则免去了下载上传这一步。
使用上也很方便,Windows设置好共享文件夹和权限。再使用RE管理器等软件添加SMB,输入地址连接即可。ES文件浏览器里叫局域网。
iOS用户使用自带的文件APP连接即可。
优点:和FTP基本一致,不同在于电脑设置好后不需要再管,下次连接在手机上修改IP即可。缺点:Windows共享并不友好,有时候玄学问题。推荐软件:RE管理器、ES文件浏览器。
6、额外设备
额外设备包括:路由器外接存储设备、NAS等。利用中间储存的方式,即连即用,而NAS功能则更加丰富、简单自由。路由器使用方法比较简单,插上U盘/移动硬盘,开启共享。
连接方式和上述SMB一致。
而NAS(网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置。不管从硬件再到系统以及网络配置都有得折腾,但配置好后使用十分便利,包括折腾过程其实也算是一种娱乐。
代表系统有FreeNAS(TrueNAS)、群晖。
优点:配置好后使用方便,随时可用。
缺点:配置过程可能麻烦,额外花费。
7、最推荐:HTTP传输
这一类是我亲身使用最推荐的方式!前面的全都不用看!
这一类方式通过创建Web服务器,可以让你像使用网络浏览器从网站下载上传文件一样来进行文件互传,不需要下载任何软件。
当然,由于是局域网,速度可比外网快多了。
Windows、安卓都有一键创建服务器的软件,这里以Windows端的CHfsGui演示。
打开软件,添加共享目录,这里你可以设置一个专门的共享文件夹作为中转,也可以直接添加要分享的文件所在目录。
直接开启服务的话你会发现,其他设备只能下载不能上传,所以需要配置账户权限。
下方的账户控制,点击添加,设置账户密码,权限勾上。如果你不想用账户密码,也可以将默认的访客用户赋予读写权限。
完成后启动服务,其他设备就可以直接浏览器访问地址,来上传/下载。
如果需要可以设置开机自启,今后就可以一直运行。
浏览器访问地址即可,这里就不是ftp开头了哈,不需要输开头。
8、安卓上也有类似的软件,比如:局域网精灵。
优点:全设备通用,软件友好干净,使用体验以及稳定性都比FTP和SMB共享好得多。缺点:不是所有人都喜欢这种简单的界面。推荐软件:Windows:CHfs Gui、HFS。安卓:局域网精灵。
结语&软件获取
上述介绍的众多方式你用过几种?体验如何?
对我个人而言,最后一类是我个人使用最多的方式,不管是速度还是使用体验都值得推荐。相关软件均为开源软件,懒得找的话,大家可以关注手极,并回复手机电脑传文获取。互传文件的方式实在太多,如有遗漏,欢迎补充。我想肯定有人会羡慕鸿蒙互联,别急,有个普通电脑和安卓系统也能“互联”的神器下次给大家安排。
0条评论