0

私はアンドロイドで作業しており、複数の画像をサーバーにアップロードできるアプリを作成しようとしています。xamppを使用してローカルホストに画像をアップロードしようとしましたが、うまくいきました。しかし、エンタープライズ サーバーにアップロードしようとすると、ファイルが見つかりません。つまり、ファイルが見つかりません。ファイルに書き込めません。何が失敗したのかわかりませんか?これは私のコードです

XAMPPにアップロード

接続文字列private static final String url_photo = "http://192.168.7.110/blabla/base.php";

static final String path = "C:\\xampp\\htdocs\\psn_asset_oracle\\Images\\";

実際の企業サーバーにアップロード

接続文字列private static final String url_photo = "http://192.168.4.27/oracle/logam/am/data_images/android_image/base.php";

static final String path = "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>();

PHP コード

if(isset($_POST["image_name_1"]) && isset($_POST["image_name_2"]) && isset($_POST["image_name_3"]) && isset($_POST["image_name_4"]) 
&& isset($_POST["image_1"]) && isset($_POST["image_2"]) && isset($_POST["image_3"]) && isset($_POST["image_4"]))
{
$image_name_1 = $_POST["image_name_1"];
$image_name_2 = $_POST["image_name_2"];
$image_name_3 = $_POST["image_name_3"];
$image_name_4 = $_POST["image_name_4"];
$image_1 = $_POST["image_1"];
$image_2 = $_POST["image_2"];
$image_3 = $_POST["image_3"];
$image_4 = $_POST["image_4"];

/*---------base64 decoding utf-8 string-----------*/
$binary_1=base64_decode($image_1);
$binary_2=base64_decode($image_2);
$binary_3=base64_decode($image_3);
$binary_4=base64_decode($image_4);

/*-----------set binary, utf-8 bytes----------*/
header('Content-Type: bitmap; charset=utf-8');
/*---------------open specified directory and put image on it------------------*/
$file_1 = fopen($image_name_1, 'wb');
$file_2 = fopen($image_name_2, 'wb');
$file_3 = fopen($image_name_3, 'wb');
$file_4 = fopen($image_name_4, 'wb');

/*---------------------assign image to file system-----------------------------*/
fwrite($file_1, $binary_1);
fclose($file_1);
fwrite($file_2, $binary_2);
fclose($file_2);
fwrite($file_3, $binary_3);
fclose($file_3);
fwrite($file_4, $binary_4);
fclose($file_4);

$response["message"] = "Success";
echo json_encode($response);

}

DBA に連絡して、ファイルへの書き込み許可を求めましたが、まだ機能しません。エラーは、ファイルの書き込みに失敗したことを示すメッセージとしてjsonが「成功」を与えないことです。どんな助けにも感謝します。ありがとうございました。

4

3 に答える 3