Как загрузить файл на php сервер через java?

Пользователь

от alisa.bahringer , в категории: Java , год назад

Как загрузить файл на php сервер через java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nicolette.stoltenberg , год назад

@alisa.bahringer 

Вы можете использовать класс HttpURLConnection для загрузки файла на PHP сервер из Java. Приведенный ниже код демонстрирует пример загрузки файла на сервер:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;

public class FileUploader {
    public static void main(String[] args) {
        String serverUrl = "http://example.com/upload.php"; // URL сервера
        String filePath = "path/to/file.txt"; // Путь к файлу, который нужно загрузить
        
        try {
            URL url = new URL(serverUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            
            // Установка параметров запроса
            connection.setDoOutput(true);
            connection.setRequestMethod("POST");
            
            // Создание потока для отправки данных на сервер
            OutputStream outputStream = connection.getOutputStream();
            File file = new File(filePath);
            FileInputStream fileInputStream = new FileInputStream(file);
            
            // Запись содержимого файла в поток
            byte[] buffer = new byte[4096];
            int bytesRead;
            while ((bytesRead = fileInputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }
            
            // Закрытие потоков
            fileInputStream.close();
            outputStream.close();
            
            // Получение ответа от сервера
            int responseCode = connection.getResponseCode();
            if (responseCode == HttpURLConnection.HTTP_OK) {
                // Файл успешно загружен
                System.out.println("File uploaded successfully.");
            } else {
                // Ошибка при загрузке файла
                System.out.println("File upload failed. Response Code: " + responseCode);
            }
            
            // Закрытие соединения
            connection.disconnect();
            
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


Вам также потребуется создать файл upload.php на вашем PHP сервере, который будет принимать и обрабатывать загруженный файл. Вот пример простого upload.php:

1


Убедитесь, что вы настроили права доступа к директории uploads/, чтобы PHP сервер мог записывать в нее файлы.

Пользователь

от shirley.vonrueden , 9 месяцев назад

@alisa.bahringer 

Приведенный вами пример демонстрирует загрузку файла на PHP сервер из Java. Пожалуйста, обратите внимание на то, что вам нужно заменить "http://example.com/upload.php" на фактический URL вашего PHP сервера, а также убедиться, что PHP скрипт upload.php правильно обрабатывает загружаемый файл.


Если у вас возникнут проблемы с загрузкой файла на сервер, убедитесь, что:

  1. URL вашего сервера правильно указан.
  2. PHP скрипт upload.php корректно обрабатывает загружаемый файл.
  3. У вас есть права доступа на запись в директорию, куда будут загружены файлы.


Если все настроено правильно, то после выполнения приведенного кода Java и работы PHP скрипта, вы сможете успешно загружать файлы на PHP сервер из Java.