我正在使用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。
答案 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>