0

我已经敲了几天的头,浏览互联网寻找一些答案,但到目前为止什么都没有......我正在开发一个android应用程序,我需要它来将视频上传到php服务器。我用图像和音频进行了测试,两者都可以工作,但视频我无法让它工作......似乎它什么也没传递,这是代码(我使用的是 apache)。变量声明:

public static File mediaStorage = new File(
        Environment
                .getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM),
        "Camera");
public static File video = new File(mediaStorage.getPath() + File.separator
        + "20131103_105102.mp4");
String ture = video.toString();

现在方法:

public void uploadFile() {

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost("http://server");
    MultipartEntity reqEntity = new MultipartEntity();
    reqEntity.addPart("uploaded_file", new FileBody(video));


    post.setEntity(reqEntity);

    try {
        HttpResponse response = client.execute(post);
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    dialog.dismiss();
       } 

什么都不做,现在如果我放置图像路径或音频路径,一切正常......我做错了什么?

4

2 回答 2

2

实验后发现代码没有问题,只是apache不能上传大文件,实际上在Android中上传大文件是一项艰巨的任务

于 2013-11-12T02:58:19.550 回答
1

还在学习如何通过 php 发送数据;希望这些教程有所帮助。他们将数据发送到服务器,我想类似的逻辑也可以应用于视频。

http://codeoncloud.blogspot.in/2013/07/android-mysql-php-json-tutorial.html

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

于 2013-11-10T20:05:28.090 回答