我正在尝试为Odnoklassniki API编写上传脚本。我可以为单个文件上传,但我需要进行多次上传。 OK.ru的API一次只能处理一次上传所以我需要在PHP中循环,首先选择所有文件,获取上传ID和链接,请求授予所有权限。
我需要编写一个脚本,首先使用一个简单的表单获取所有视频,将它们提交给PHP并获取名称并将它们排列在一个数组中,然后请求上传链接+ id,将上传它们,授予权限并将它们插入到数据库中并将其插入循环中。
我能做什么: - 授予权限很容易(video.update将处理它) - 在整个过程之后将它们插入数据库 - 获取文件的名称也很简单:
foreach ($_FILES as $file) {
$name = $file['name'];
//looping to get the names
}
这就是我已经拥有的:
upload.html:
<form method="POST" enctype="multipart/form-data" action="process.php">
<input type="file" name="v1[]" accept="video/\*" multiple/>
<input type="submit" />
</form>
process.php:
与上述相同(获取名称) 加上这个:
$videoname = "$name" . ".mkv";
$video = OdnoklassnikiSDK::makeRequest("video.getUploadUrl", array("file_name" =>"$videoname","file_size" => "0"));
$json = json_encode($video);
$upload = $video["upload_url"];
$id = $video["video_id"];
echo"<form method=\"POST\" enctype=\"multipart/form-data\" action=\"$upload\">
<input type=\"file\" name=\"v1[]\" accept=\"video/\*\" multiple/>
<input type=\"submit\" />
</form>";
$ul = OdnoklassnikiSDK::makeRequest("video.update", array("vid" => "$id","title" => "$name"));
如您所见,由于“process.php”中的表单,这仅用于上传一个文件。那么如何将多个文件上传到一个文件夹,就像很多脚本一样,而是上传到这样的文件网址:(审查)
先谢谢。