The Fileupload works in 2 Steps with a Server component to hide SDN API Key for clients:
-
Get Upload Location from the server.php (on your server)
server.php call
POST https://sdn.3qsdn.com/api/v2/projects/[Project_Id]/fileswith the Header
X-AUTH-APIKEYfor authentication and in the bodyFileNameandFileFormatin JSON received from JS -
server.php extract the Upload Location URI form the
LocationHeader of the201response and return it to JS -
JS PUT the File Content to that location in a whole file or in chunks. Chunked uploads are resumable.
-
When the upload is finished the FileId will be returned as JSON in a 201 response.
See the example js/js_upload.html and js/server.php for more details.
Set ProjectId and APIKey to your values and enjoy!
-
Get Upload Location from the API
POST https://sdn.3qsdn.com/api/v2/projects/[Project_Id]/fileswith the Header
X-AUTH-APIKEYfor authentication and in the bodyFileNameandFileFormatin JSON -
Extract the Upload Location URI form the
LocationHeader of the201response -
PUT the File Content to that location.
-
When the upload is finished the FileId will be returned as JSON in a 201 response.
See the example curl/bash_curl_upload.sh for more details.
./bash_curl_upload.sh {Your-API-KEY} {ProjectId} mp4 videofile.mp4
It works like the Upload of a new Video, but you must
PUT https://sdn.3qsdn.com/api/v2/projects/[Project_Id]/files/[File_Id]/replace
with the Header X-AUTH-APIKEY for authentication and in the body FileName and FileFormat in JSON
Then continue as in point 2 above
If you want to replace the source video of a file add the FileId
./bash_curl_upload.sh {Your-API-KEY} {ProjectId} mp4 videofile.mp4 {FileId}