私はアンドロイドで作業しており、複数の画像をサーバーにアップロードできるアプリを作成しようとしています。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が「成功」を与えないことです。どんな助けにも感謝します。ありがとうございました。