Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wysyłanie plików do api
Forum PHP.pl > Forum > Przedszkole
pawel06281990
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
sadistic_son
Nie możesz zrobić co robisz źle? A czemu chcesz zrobić to co robisz źle? Po co?
pawel06281990
Bo robię wysyłanie plików na inny serwer

Poradziłem sobie sam dziękuję i tak za pomoc
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.