gpt4 book ai didi

javascript - 使用 Wistia API 上传 jQuery 文件

转载 作者:行者123 更新时间:2023-11-30 00:30:06 24 4
gpt4 key购买 nike

我有一个带有 jQ​​uery 文件上传的演示页面,目前允许通过 PHP 将视频文件上传到虚拟主机。

代码:

<?
// A list of permitted file extensions
$allowed = array('mov', 'mp4', 'avi');

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){

$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}

if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
echo '{"status":"success"}';
exit;
}
}

echo '{"status":"error"}';
exit;
?>

我需要这个演示才能完全通过他们的 API 而不是上传目录将视频文件上传到我的 Wistia 画廊。

upload.php 到 Wistia API 的工作代码段,带有视频 url:

<?
$data = array(
'api_password' => '[password]',
'project_id' => '[project_id]',
'url' => '[video_url]'
);

$wistia = curl_init('https://upload.wistia.com');
curl_setopt_array($wistia, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_POSTFIELDS => http_build_query($data)
));

// Send the request
$wistia_request = curl_exec($wistia);
?>

但是更改这些值并在我的表单中使用它不起作用:

$data = array(
'api_password' => '[password]',
'project_id' => '[project_id]',
'file' => '@' . $_FILES['upl']['name']
);

如您所见,我需要指导和帮助。非常感谢任何提示。

这里是这个项目的一些文档:

http://wistia.com/doc/upload-api

https://github.com/blueimp/jQuery-File-Upload

最佳答案

解决了!

$data = [
'file' => "@{$_FILES['upl']['tmp_name']};filename={$_FILES['upl']['name']};type={$_FILES['upl']['type']}"
]

关于javascript - 使用 Wistia API 上传 jQuery 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29919345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com