• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PDF w formie binarnej

Object Storage Arubacloud
0 głosów
505 wizyt
pytanie zadane 18 marca 2023 w PHP przez kelorth Początkujący (260 p.)

Dzień dobry

API wymaga ode mnie przesłania treści PDF w formie binarnej

"file": "data:4AAQSkZJRgABA[...]" (binary - the file body limited to 2MB)

I tutaj pomysły mi się skończyły, nie mam pojęcia jak ugryźć temat. Może ma ktoś jakiś pomysł?

komentarz 18 marca 2023 przez tangarr Mędrzec (154,780 p.)
Rozwiń temat

1 odpowiedź

0 głosów
odpowiedź 19 marca 2023 przez Gynvael Coldwind Nałogowiec (27,530 p.)
wybrane 21 marca 2023 przez kelorth
 
Najlepsza

Wygląda jakby plik był zakodowany base64 (funkcja base64_encode w PHP), dorzucony był do niego URL schema "data:", ale o dziwo bez deklaracji typu (czyli wystarczy, że dokleisz prefix "data:" z przodu), a całość była opakowana w JSON jako array.

GPT-4 mówi że kod wyglądałby tak:

function fileToJsonBase64($fileName) {
    // Check if file exists and is readable
    if (!file_exists($fileName) || !is_readable($fileName)) {
        return json_encode(['error' => 'File not found or not readable']);
    }

    // Read file content
    $fileContent = file_get_contents($fileName);

    // Encode file content as base64
    $base64Content = base64_encode($fileContent);

    // Add data: prefix
    // [tutaj byćmoże trzeba będzie trochę zmienić, tj usunąc typ i prefix base64 //gynvael]
    $dataUrl = 'data:' . mime_content_type($fileName) . ';base64,' . $base64Content;

    // Add the result to an array under the key "file"
    $result = ['file' => $dataUrl];

    // Return JSON encoded string
    return json_encode($result);
}

Przykład użycia:

$fileName = "example.png";
$jsonResult = fileToJsonBase64($fileName);
echo $jsonResult;

Prompt:

Write a PHP function that takes a file name as an argument. Then it reads the file content, encodes it as base64 and adds a "data:" prefix to that. The result should be then added to an array under the key "file", and return as a JSON encoded string.

 

Podobne pytania

0 głosów
1 odpowiedź 685 wizyt
0 głosów
1 odpowiedź 484 wizyt
0 głosów
1 odpowiedź 244 wizyt
pytanie zadane 24 marca 2023 w JavaScript przez Kredens Nowicjusz (200 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...