怎么上传文件到linux服务器上

怎么上传文件到linux服务器上,第1张

工具/原料:

windows系统

putty远程工具

winscp软件

1在windows系统下下载putty软件,它能远程连接到linux服务器上,下载安装包后解压会得到以下的目录结构

2将上述文件夹中的pscpexe文件复制到系统C:\Windows\System32目录结构下,保证用dos访问得到。

3按住win+r键,输入cmd调出dos窗口,在窗口中按照以下格式输入:

pscp 文件在windows系统的路径  linux系统用户名@服务器Ip:/保存的路径

举个例子:pscp  atxt ubuntu@182928282:/home/ubuntu

4之后点击回车,在输入服务器密码后,文件就传输过去啦,可在linux服务器对应的目录上找到相应的文件了。

5当然还有一种更简单的方法,在windows系统上安装winscp软件,运行后如图所示

6输入用户名密码后,登陆成功进入文件系统,图形化界面操作,直接对要传输的文件进行拖拽处理,文件就很顺利的传输到服务器上了

private string PostWebRequest(string postUrl, string paramData, Encoding dataEncode)

{

string ret = stringEmpty;

try

{

byte[] byteArray = dataEncodeGetBytes(paramData); //转化

HttpWebRequest webReq = (HttpWebRequest)WebRequestCreate(new Uri(postUrl));

webReqMethod = "POST";

webReqContentType = "application/x-www-form-urlencoded";

webReqContentLength = byteArrayLength;

Stream newStream = webReqGetRequestStream();

newStreamWrite(byteArray, 0, byteArrayLength);//写入参数

newStreamClose();

HttpWebResponse response = (HttpWebResponse)webReqGetResponse();

StreamReader sr = new StreamReader(responseGetResponseStream(), EncodingDefault);

ret = srReadToEnd();

srClose();

responseClose();

newStreamClose();

}

catch (Exception ex)

{

MessageBoxShow(exMessage);

}

return ret;

}

在某些开发中,我们需要向微信服务器发送文件,比如,语音等等,借助微信服务器来实现我们的一些需求,具体的实现如下:

/

向微信服务器上传文件

@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;

}

先打包压缩,之后传送,如果有专用的传送软件那就用软件传,假如没有的话,可以使用QQ文件发送,这样的大文件,我一般是使用QQ文件中转站,在QQ邮箱里有,先上传到中转站然后发送邮件就可以了,这样可以避免上传中断带来的麻烦。建议试试看。

1、在本地电脑上,快捷键“WIN+R"在“运行”中输入“MSTSC”,点击确定。

2、在“远程桌面连接”框框点击“选项”展开。(计算机中输入阿里云服务器的IP地址)

3、在展开的“远程桌面连接”窗口,点击“本地资源”。

4、然后点击“详细信息”。

5、勾选要上传阿里云服务器的文件所在的本地磁盘,点击确定

6、进行用户名和密码核对后连接上远程阿里云云服务器,打开“我的电脑”,就可以看到勾选的本地磁盘映射的盘符。

7、打开要上传文件所在磁盘,选择要上传的文件,复制之后粘贴到阿里云服务器自动的磁盘上即完成上传。

  Windows文件服务器向服务器提供文件。同时文件服务器加强了存储器的功能,同时也简化了网络数据的管理。他的好处有两种,提高服务器性能,提交数据可用性。减少管理复杂程度,也就降低了管理的复杂程度。打开Windows系统控制面板,在控制面板找到管理工具打开之后在管理工具中找到“管理您的服务器”此项并双击。

 1、管理工具下管理您的服务器

 在打开管理您的服务器程序窗口中,找到如下图所示的“添加或删除角色”此项。单击执行。

 2、管理我的服务器添加或删除角色

 在弹出如下图所示,配置您的服务器向导窗口,这一步一般来说都是一些以下一些步骤需要完成的,可以检查一下。如果没有什么问题的话就直接下一步了。

 3、配置您的服务器向导预备步骤提示

 如果自己本地连接比较多的话,可以这里如果检测本地连接1 本地连接2 本地连接3 本地连接4等等,要好久的'。如果只有一个的话,就比较快了。

 4、检测本地连接设置

 选择配置文件服务器角色。选择文件服务器即可。

 5、配置服务器角色为文件服务器

 以下是检测到需要安装的一些组件和一些可选的组件。

 6、提示安装组件信息

 这一步提示信息包含一些相关信息,文件共享磁盘和卷管理、存储报告等相关信息。一般来说直接下一步即可。

 7、添加文件服务器前所需要支持的组件

 选择需要添加的可选组件。一般来说自己需要什么就添加什么。

 8、选择服务器可选组件

 下一步之后就会完成,当然也有缺少组件的话,就会提示安装组件。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么上传文件到linux服务器上

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情