Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload plików bez formularza.
Forum PHP.pl > Forum > PHP
siatkarzyna
Witajcie,

tworzę sobie integrację Woocommerce z jednym z programów magazynowych. Już prawie wszystko mam gotowe. Została mi kwestia uploadu zdjęć. Problem polega na tym, że zdjęcia są na dysk komputera, wyciągam bezpośrednią ścieżkę do pliku np. D:\zdjecia\listopad\2321.jpg a do Woocommerce musze wysłać url.
Jak to ugryźć? Pobrać najpierw zdjęcie na serwer, wyciągnąć url i wysłać do woocommerce? ale jak to zrobić nie wysyłając pliku formularzem? Czy jest może na to jakiś inny sposób?
andrew654
Może też się uda przez XML RPC tak jak tutaj:

Temat: phpcurl Upload obrazka na WORDPRESS
siatkarzyna
Dzięki za podpowiedź. Właśnie wczoraj rozwiązałem to w podobny sposób jak w temacie, który podałeś.

  1.  
  2. $image = 'D:\zdjecia\listopad\2321.jpg';
  3. $imageData = base64_encode(file_get_contents($image));
  4. $base64_convert = 'data: '.mime_content_type($image).';base64,'.$imageData;
  5.  
  6.  
  7. $src_base64 = base64_to_jpeg($base64_convert, 'images/' . $id . '.jpg');
  8.  
  9. $src = 'http://' . $_SERVER['SERVER_NAME'] . '/katalog/' . $src_base64;
  10.  
  11. function base64_to_jpeg($base64_string, $output_file) {
  12. $ifp = fopen($output_file, "wb");
  13.  
  14. $data = explode(',', $base64_string);
  15.  
  16. fwrite($ifp, base64_decode($data[1]));
  17. fclose($ifp);
  18.  
  19. return $output_file;
  20. }
  21.  
  22.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.