[英]Android file upload to php script problems on some devices
在我的Android应用程序中,我将一些文件上传到php脚本。 该代码在平板电脑上可以正常工作,但在其他一些设备上,上传失败。 文件的大小是设备上的文件大小。
我的上传代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("myurl"
+ "/Mysql_Filesave.php");
JSONObject json = new JSONObject();
json.put("Type", type);
json.put("FileName", files[i].getName());
json.put("LocalPath", path);
JSONArray postjson = new JSONArray();
postjson.put(json);
// Post the data:
httppost.setHeader("json", json.toString());
httppost.getParams().setParameter("jsonpost", postjson);
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
FileBody fileBody = new FileBody(files[i]);
reqEntity.addPart("file", fileBody);
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
我的PHP代码,用于检查是否存在文件:
if (!isset($_FILES['file']['tmp_name'])) {
die("No file available");
}
因此,某些设备在检查时死亡。 这些文件大约有10 MB。 在php服务器上,我允许文件最多50M。
可能是什么问题? 我没有任何线索,因为在某些设备上它可以工作,而在其他设备上却不行。
最好的问候,彼得
我自己发现了问题:修复了一些php.ini参数(最大内存,max_post_size),现在上传正常
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.