Komang Putra Ответов: 1

Отправка файла base64 на другой компьютер


извините, ребята, я хочу спросить..

пример :
<?php
   $no_pengajuan_full_day = $_POST['no_pengajuan_full_day'];
    $image = base64_decode($_POST['foto']);
    
    $nama = $no_pengajuan_full_day;
 
    $targer_dir = "C:/xampp/htdocs/img/".$nama.".jpeg";
    if (file_put_contents($targer_dir, $image)) {
        echo json_encode(array('response'=>'Success'));
    }else{
        echo json_encode(array("response" => "Image not uploaded"));
    }
   
?>

этот код уже отработан и файл уже отправлен в целевой каталог

но возможно ли это, если я отправлю изображение файла на другой компьютерный сервер ? вот так просто
<?php
   $no_pengajuan_full_day = $_POST['no_pengajuan_full_day'];
    $image = base64_decode($_POST['foto']);
    
    $nama = $no_pengajuan_full_day;
 
    $targer_dir = "192.168.232.199/xampp/htdoc/training/uploads/image/images/".$nama.".jpeg";
    if (file_put_contents($targer_dir, $image)) {
        echo json_encode(array('response'=>'Success'));
    }else{
        echo json_encode(array("response" => "Image not uploaded"));
    }
   
?>


Я ценю это, если кто-то даст мне решение

Что я уже пробовал:

ошибка гласит: :
Предупреждение: file_put_contents(192.168.232.199/xampp/htdoc/training/uploads/image/images.jpeg): не удалось открыть поток: нет такого файла или каталога в C:\xampp\htdocs\db_eis\upload.php на линии 8

1 Ответов

Рейтинг:
11

Richard Deeming

Попробовать предварив свой путь UNC с двух косых черт:

$targer_dir = "//192.168.232.199/xampp/htdoc/training/uploads/image/images/".$nama.".jpeg";
NB: Вам нужно будет проверить правильность $nama переменная, чтобы убедиться, что она не содержит недопустимых символов имени файла. В противном случае атташе может перезаписать файлы в неожиданном каталоге, включив в него"..". no_pengajuan_full_day поле.


Komang Putra

Но, сэр... ошибка гласит:

Предупреждение: file_put_contents(//192.168.232.199/xampp/htdoc/training/uploads/image/images/.jpeg): не удалось открыть поток: разрешение отказано в C:\xampp\htdocs\db_eis\upload.php на линии 9

Richard Deeming

Это означает, что ваше приложение работает от имени пользователя, у которого нет разрешения на запись по этому пути. Проверьте разрешения на общий ресурс и разрешения NTFS на папку. Возможно, вам придется изменить пользователя, запускаемого вашим приложением, на пользователя с сетевыми разрешениями.