Php Can';无法在实际服务器上写入映像文件

Php Can';无法在实际服务器上写入映像文件,php,android,json,image,base64,Php,Android,Json,Image,Base64,我正在使用android,并尝试创建一个能够将多个图像上传到服务器的应用程序。我曾尝试使用xampp将图像上传到本地主机,效果很好。但是,换句话说,当我试图上传到我的企业服务器时,我找不到我的文件。无法写入该文件。我不知道是什么让它失败了?这是我的密码 上传tp XAMPP 连接字符串private静态最终字符串url\u photo=”http://192.168.7.110/blabla/base.php"; Pathstatic final String Path=“C:\\xampp\\

我正在使用android,并尝试创建一个能够将多个图像上传到服务器的应用程序。我曾尝试使用xampp将图像上传到本地主机,效果很好。但是,换句话说,当我试图上传到我的企业服务器时,我找不到我的文件。无法写入该文件。我不知道是什么让它失败了?这是我的密码

上传tp XAMPP

连接字符串
private静态最终字符串url\u photo=”http://192.168.7.110/blabla/base.php";

Path
static final String Path=“C:\\xampp\\htdocs\\psn\u asset\u oracle\\Images\\”

上载到实际的企业服务器

连接字符串
private静态最终字符串url\u photo=”http://192.168.4.27/oracle/logam/am/data_images/android_image/base.php";

路径
静态最终字符串路径=”http://192.168.4.27/oracle/logam/am/data_images/android_image/";

我要上传到服务器的代码

params_p.add(new BasicNameValuePair("image_name_1",
                        image_name_1));
                params_p.add(new BasicNameValuePair("image_name_2",
                        image_name_2));
                params_p.add(new BasicNameValuePair("image_name_3",
                        image_name_3));
                params_p.add(new BasicNameValuePair("image_name_4",
                        image_name_4));
json_photo = jsonParser.makeHttpRequest(url_photo, "POST", params_p);
ArrayList<NameValuePair> params_p = new ArrayList<NameValuePair>();
}


我已经联系了我的DBA,要求给我写这个文件的权限,但它仍然不起作用。错误是json没有将“Success”作为指示文件写入失败的消息。我将感谢任何帮助。谢谢。

文件服务器是否允许写入访问权限?chmod样本


您的企业服务器在线吗?IP地址在我看来是私有的,192.168.4.27。

不要使用json使用http post

请参阅下面的代码

    HttpClient client = new DefaultHttpClient();
    String postURL = "your url";
    HttpPost post = new HttpPost(postURL);

    try {
        MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

        ByteArrayBody bab = new ByteArrayBody(img, "image.jpg");
        reqEntity.addPart("image", bab); 
        post.setEntity(reqEntity);
        HttpResponse response = client.execute(post);

这里img是您的ByteArray格式的图像

在我的DBA给我另一个文件路径后,问题得到了解决。

是的,我的DBA告诉我他们已经更改了它。当然,它看起来是私有的,但我成功地从该ip插入了一个查询。你能解释一下为什么我需要更改为多部分吗?因为我可以用xampp在本地服务器上完成。
    HttpClient client = new DefaultHttpClient();
    String postURL = "your url";
    HttpPost post = new HttpPost(postURL);

    try {
        MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

        ByteArrayBody bab = new ByteArrayBody(img, "image.jpg");
        reqEntity.addPart("image", bab); 
        post.setEntity(reqEntity);
        HttpResponse response = client.execute(post);