Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Wysyłanie plików do api
pawel06281990
post 8.06.2024, 20:32:38
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Mam skrypt który powinien wysyłać mi pliki ale to pliki audio i dostaje taki komunikat

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Tak wygląda mój skrypt do wysyłania.

  1. jQuery(document).ready(function($){
  2. $("#file").pekeUpload({
  3. dragText:"Drag and Drop your files here",
  4. bootstrap: true,
  5. dragMode: true,
  6. btnText: "Wybierz Plik",
  7. allowedExtensions: "mp3",
  8. invalidExtError:"Błąd w przesyłaniu plików",
  9. maxSize: "25 MB",
  10. showPreview: false,
  11. showFilename:true,
  12. showPercent:true,
  13. showErrorAlerts:true,
  14. errorOnResponse:"Wystąpił błąd przesyłania sprawdź plik i spróbuj ponownie",
  15. url: "../includes/api/azuracast/upload.php",
  16. //data:"path=" + file,
  17. onFileError:function(file,error){
  18. //alert(file,error);
  19. var plik_error = JSON.parse(file)
  20. console.log(plik_error);
  21. },
  22. onFileSuccess:function(file,data){
  23. alert(file,data);
  24. }
  25.  
  26. });
  27. });
  28.  
  29. </script>


A tak do obierania pliku

  1. require_once (INCLUDES.'api/azuracast/nowplaying.php');
  2. $datap = dbarray(dbquery("SELECT * FROM ".DB_SETTING_PANEL_SERWER." WHERE id_user = '".$userdata['created_by']."'"));
  3. $sciezka_plikow = storage_location($datap['numer_obslugi'],$datap['klucz_api']);
  4.  
  5. foreach($_FILES['file']['name'] as $key=>$val){
  6.  
  7. $file_name = '@' .$sciezka_plikow['path']."/".$_FILES['file']['name'][$key];
  8. $tmpname = $_FILES['file']['tmp_name'][$key];
  9. }
  10.  
  11. $ch = curl_init();
  12. // set URL and other appropriate options
  13. curl_setopt($ch, CURLOPT_URL, "https://s1.twoj-host.pl/station/".$$datap['serwer_id']."/files");
  14. //curl_setopt($ch, CURLOPT_HEADER, 0);
  15. //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($ch, CURLOPT_POST, 1);
  18. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('path' =>$file_name , 'file'=>base64_encode($tmpname))));
  19. curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  20. "Authorization: Bearer ".$datap['klucz_api'].""
  21. ));
  22. // grab URL and pass it to the browser
  23. $seve = curl_exec($ch);
  24. $upload=json_encode($seve);
  25. $data = json_decode($upload, true);
  26. curl_close($ch);


I nie mogę zrobić co robię źle questionmark.gif

Ten post edytował pawel06281990 8.06.2024, 20:34:23
Go to the top of the page
+Quote Post
sadistic_son
post 8.06.2024, 21:50:06
Post #2





Grupa: Zarejestrowani
Postów: 1 493
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Nie możesz zrobić co robisz źle? A czemu chcesz zrobić to co robisz źle? Po co?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
pawel06281990
post 9.06.2024, 00:28:06
Post #3





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Bo robię wysyłanie plików na inny serwer

Poradziłem sobie sam dziękuję i tak za pomoc
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.09.2024 - 19:22