繁体   English   中英

Android文件在某些​​设备上上传到php脚本的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM