Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Upload plików bez formularza., API Woocommerce
siatkarzyna
post
Post #1





Grupa: Zarejestrowani
Postów: 85
Pomógł: 4
Dołączył: 1.07.2008

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
andrew654
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 9
Dołączył: 16.11.2012

Ostrzeżenie: (0%)
-----


Może też się uda przez XML RPC tak jak tutaj:

Temat: phpcurl Upload obrazka na WORDPRESS
Go to the top of the page
+Quote Post
siatkarzyna
post
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 4
Dołączył: 1.07.2008

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 04:26