导航:首页 > 配服务器 > 手机服务器如何上传文件

手机服务器如何上传文件

发布时间:2025-04-14 19:22:02

❶ 如何将手机自身作为服务器上传文件

这个有几个不同情况:

手机安装ftp客户端,AndFTP是android设备上的一款FTP/SFTP/FTPS客户端软件,可以实现和电脑一样的文件传输方式,直接连接你的空间即可传输。
手机没有客户端软件,可以采用中间方式,使用网页传输,叫做webftp工具,就是利用网页数据传输的方式,打开webftp网站,输入空间的FTP信息连接即可传输文件。
注意一点,使用webftp需要在空间后台先设置允许连接的IP地址,使空间服务器允许webftp连接并向其传输文件。

❷ 如何向微信服务器上传文件

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

/**
* 向微信服务器上传文件
*
* @param accessToken
* 进入的接口
* @param type
* 文件类型(语音或者是图片)(对于文档不适合)
* @param url
* 文件的存储路径
* @return json的格式{"media_id":
* "nrSKG2eY1E__pdiNiSXuijbCmWWc8unzBQ"
* ,"created_at":1408436207,"type":"image"}
*/
public JSONObject uploadFile(String fileType, String filePath)
throws Exception {
GetExistAccessToken getExistAccessToken = GetExistAccessToken.getInstance();
String accessToken = getExistAccessToken.getExistAccessToken();
// 上传文件请求路径
String action = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="
+ accessToken + "&type=" + fileType;
URL url = new URL(action);
String result = null;
File file = new File(filePath);
if (!file.exists() || !file.isFile()) {
throw new IOException("上传的文件不存在");
}
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST"); // 以Post方式提交表单,默认get方式
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false); // post方式不能使用缓存
// 设置请求头信息
con.setRequestProperty("Connection", "Keep-Alive");
con.setRequestProperty("Charset", "UTF-8");
// 设置边界
String BOUNDARY = "----------" + System.currentTimeMillis();
con.setRequestProperty("Content-Type", "multipart/form-data; boundary="
+ BOUNDARY);
// 请求正文信息
// 第一部分:
StringBuilder sb = new StringBuilder();
sb.append("--"); // 必须多两道线
sb.append(BOUNDARY);
sb.append("\r\n");
sb.append("Content-Disposition: form-data;name=\"file\";filename=\""
+ file.getName() + "\"\r\n");
sb.append("Content-Type:application/octet-stream\r\n\r\n");
byte[] head = sb.toString().getBytes("utf-8");
// 获得输出流
OutputStream out = new DataOutputStream(con.getOutputStream());
// 输出表头
out.write(head);
// 文件正文部分
// 把文件已流文件的方式 推入到url中
DataInputStream in = new DataInputStream(new FileInputStream(file));
int bytes = 0;
byte[] bufferOut = new byte[1024];
while ((bytes = in.read(bufferOut)) != -1) {
out.write(bufferOut, 0, bytes);
}
in.close();
// 结尾部分
byte[] foot = ("\r\n--" + BOUNDARY + "--\r\n").getBytes("utf-8");// 定义最后数据分隔线
out.write(foot);
out.flush();
out.close();
StringBuffer buffer = new StringBuffer();
BufferedReader reader = null;
try {
// 定义BufferedReader输入流来读取URL的响应
reader = new BufferedReader(new InputStreamReader(con
.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
if (result == null) {
result = buffer.toString();
}
} catch (IOException e) {
System.out.println("发送POST请求出现异常!" + e);
e.printStackTrace();
throw new IOException("数据读取异常");
} finally {
if (reader != null) {
reader.close();
}
}
JSONObject jsonObj = new JSONObject(result);
return jsonObj;
}

阅读全文

与手机服务器如何上传文件相关的资料

热点内容
在什么app买票便宜 浏览:454
西门子plc编程学习 浏览:9
在日本下什么app 浏览:45
proe偏移命令在哪 浏览:779
macrar解压命令 浏览:752
玉米秸秆压缩草 浏览:213
中点画圆算法代码 浏览:415
微信摇一摇抢红包源码 浏览:315
程序员学院怎么找特定的文章 浏览:6
51单片机开题报告 浏览:202
南丹哪有程序员培训班 浏览:384
androidlinux驱动 浏览:956
爱思助手固件解压文件夹 浏览:84
湖南较好的服务器云服务器 浏览:311
怎么解锁加密word文档 浏览:117
点亮app是什么 浏览:452
安徽滁州政府采购通过什么app 浏览:34
程序运行后命令按钮一定可见 浏览:665
怎么看车机安卓大屏是什么牌子的 浏览:861
服务器mdr怎么修复 浏览:391