安卓文件上传 安卓 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 服务器端吧,文件上传之后最终要保存到服务器端的。当然Android端也可以做下限制,在上传之前检查下文件的大小。 Android 这边没有限制, 可以上传任意大小的文件, 前提是自己开发的你这是开发 客户端 和 服务器吗 ? 信息量不够啊 客服端是你自己开发的吗 ? 貌似 不是饿貌似 ios上传 文件 都是可以的安卓 不行 然后 就有点莫名其妙。比较小的时候倒是可以的 是的 我开发的是客户端服务端是php服务器 用的 是xutils是来开发的 其他的 apache 我也试了下。。也是一样只有文件小时才可以上传 我贴下 我客户端的代码 public static void PostFileToService(File file) { String md5_str=MD5Util.getFileMD5(file); //获取本地时间戳 String currentTimestamp = ""+System.currentTimeMillis(); String sign=MD5Util.getStringMD5(md5_str+currentTimestamp+"tuo3.com"); String url = Constants.Update_url; RequestParams params = new RequestParams(); params.addBodyParameter("file", file); params.addBodyParameter("md5", md5_str); params.addBodyParameter("timestamp", currentTimestamp); params.addBodyParameter("sign", sign); HttpUtils http = new HttpUtils();// http.configHttpCacheSize(1024*1024);// http.configCurrentHttpCacheExpiry(1024*1024);// http.configDefaultHttpCacheExpiry(1024*1024);// http.configRequestThreadPoolSize(1024*1024); http.send(HttpRequest.HttpMethod.POST, url, params, new RequestCallBack<String>() { @Override public void onStart() { } @Override public void onLoading(long total, long current, boolean isUploading) { if (isUploading) { } else { ; } } @Override public void onSuccess(ResponseInfo<String> responseInfo) { System.out.println("reply: " + responseInfo.result); String str=responseInfo.result; try { JSONObject json = new JSONObject(str); int code=json.getInt("code"); if(code==0){ String url=json.getString("url"); System.out.println("url:"+url); Gunner.SendUrlToGame(url); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Override public void onFailure(HttpException error, String msg) { System.out.println("上传失败: " + error); System.out.println("上传失败: " + msg); //testTextView.setText(error.getExceptionCode() + ":" + msg); } });} 是的 但是 貌似 LS 说 安卓这边 没有 大小限制的 搞不太懂安卓是没有,但是服务器短肯定是有的,我之前做过web开发,上传过60M的PDF文档,就是要控制的。 然后php服务器 报的错的是 3 文件不全 客户端不是很标准, HTTP 上传 至少 需要标明一系列的字段;URL url = new URL(actionUrl); conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod("POST"); conn.setRequestProperty("Connection", "keep-alive"); conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); conn.connect(); 额 但是 这里的url地址 不是 字符串地址么? 这样 转过去 可以用么? 这是我自己实现的 HTTP 最基本的文件上传的一段代码 , 每个字段都需要自己封装 , 比较麻烦你还是用 commons 包里的工具类吧 参考 : http://blessht.iteye.com/blog/1405057 java 冒泡算法 android手机如何实现图片连接拍摄 android 录音播放出现的怪问题 关于SimpleJNI.apk问题 关于RecordSound的问题 用android查询机,排队机那们的终端机OS合适吗 为什么不能实现发短信 谁能复制一份代码混淆的工具给我 android源码右上角的menu键怎么去掉 关于aide 按钮问题,求大神解答 安卓类似于朋友圈的评论功能,当点击评论是从底部弹出输入框,求大家指点下。 安卓链接网络问题,4.0无法链接
{
String md5_str=MD5Util.getFileMD5(file);
//获取本地时间戳
String currentTimestamp = ""+System.currentTimeMillis();
String sign=MD5Util.getStringMD5(md5_str+currentTimestamp+"tuo3.com");
String url = Constants.Update_url;
RequestParams params = new RequestParams();
params.addBodyParameter("file", file);
params.addBodyParameter("md5", md5_str);
params.addBodyParameter("timestamp", currentTimestamp);
params.addBodyParameter("sign", sign);
HttpUtils http = new HttpUtils();
// http.configHttpCacheSize(1024*1024);
// http.configCurrentHttpCacheExpiry(1024*1024);
// http.configDefaultHttpCacheExpiry(1024*1024);
// http.configRequestThreadPoolSize(1024*1024);
http.send(HttpRequest.HttpMethod.POST,
url,
params,
new RequestCallBack<String>() { @Override
public void onStart() {
} @Override
public void onLoading(long total, long current, boolean isUploading) {
if (isUploading) {
} else {
;
}
} @Override
public void onSuccess(ResponseInfo<String> responseInfo) {
System.out.println("reply: " + responseInfo.result);
String str=responseInfo.result;
try {
JSONObject json = new JSONObject(str);
int code=json.getInt("code");
if(code==0){
String url=json.getString("url");
System.out.println("url:"+url);
Gunner.SendUrlToGame(url);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} @Override
public void onFailure(HttpException error, String msg) {
System.out.println("上传失败: " + error);
System.out.println("上传失败: " + msg);
//testTextView.setText(error.getExceptionCode() + ":" + msg);
}
});
}
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "keep-alive");
conn.setRequestProperty("Content-Type",
"multipart/form-data; boundary=" + boundary); conn.connect();
额 但是 这里的url地址 不是 字符串地址么? 这样 转过去 可以用么?