在dmcloud上传

时间:2013-03-21 10:24:21

标签: php forms file-upload video-streaming httprequest

我正在使用DMCloud播放视频的网站。 现在,我有一个输入一些文件的表单。我在我的网站上传视频,然后用PHP将文件移动到DMCloud,然后我将其删除。

这有点愚蠢,让我失去了很多带宽。

在他们的文档中,我看到了:https://www.dmcloud.net/doc/api/api-upload.html 所以我想尝试使用它。我已经在我的函数返回的url上设置了我的表单的动作。 但每次我提交表格时,dmcloud都会给我:{ "error": "missing file" }

那我怎么能告诉他,我想在DMCloud上传哪个文件? 我可以用ajax发送请求吗? 我可以在同一表单上上传多个视频吗?

编辑:这是一些代码,但我认为它不会有所帮助。 我甚至不知道如何做到这一点,我的代码是愚蠢无用的,不起作用...... 在我的控制器上:

$CloudKey=new CloudKey('503660c394a6f6067c0005c3','bb36a94fb64388417172d5f1f93453b3996627a5');
$CloudKey->file=$CloudKey->__get('file');
$action=$CloudKey->file->upload(array('status'=>true,"target"=>"http://www.carpediese.fr/?tamere=1"));
    $action=$action->url;

在我看来,我得到了一个基本形式,有很多输入。使用method =“post”enctype =“multipart / data”,以及值为$action var。

的操作

1 个答案:

答案 0 :(得分:2)

PHP:

require_once 'CloudKey.php';

$cloud_key = new CloudKey('503660c394a6f6067c0005c3','bb36a94fb64388417172d5f1f93453b3996627a5');
$action_url = $cloud_key->file->upload(array('status'=>false,'target'=>'http://www.carpediese.fr/?tamere=1'))->url;

HTML:

<form enctype="multipart/form-data" method="post" action="<?=$action_url?>">
    <input type="file" name="file" />
</form>