七牛先长传音频,然后自动触发转码处理后的目标文件的名称是很长的hash值,如何自定义?

1、代码的key是上传的文件的名字,不是经过转码处理的目标文件的名字
2、比如上传音频A.wav ,key=‘test’,上传之后自动转码,A变成了test,但是转码之后的文件变成了QWERTYU....ERTH,类似这种hash值变成了目标文件的名称,这个名称有办法自定义吗?

阅读 3.8k
1 个回答

可以使用saveas接口
http://developer.qiniu.com/co...


    <?php
    require_once __DIR__ . '/../autoload.php';
    
    use Qiniu\Auth;
    use Qiniu\Processing\PersistentFop;
    
    //对已经上传到七牛的视频发起异步转码操作 
    
    $accessKey = '';
    $secretKey = '';
    
    $auth = new Auth($accessKey, $secretKey);
    
    //要转码的文件所在的空间和文件名。
    $bucket = '';
    $key = '';
    
    //转码是使用的队列名称。 https://portal.qiniu.com/mps/pipeline
    $pipeline = 'line1';
    $pfop = new PersistentFop($auth, $bucket, $pipeline);
    
    //要进行转码的转码操作。 http://developer.qiniu.com/docs/v6/api/reference/fop/av/avthumb.html
    $fops = "avthumb/mp4";
    //saveas另存
    $fops .= '|saveas/' . \Qiniu\base64_urlSafeEncode("$savebucket:$savekey");
    
    list($id, $err) = $pfop->execute($key, $fops);
    echo "\n====> pfop avthumb result: \t";
    if ($err != null) {
        var_dump($err);
    } else {
        echo "PersistentFop Id: $id\n";
    }
    
    //查询转码的进度和状态
    list($ret, $err) = $pfop->status($id);
    echo "\n====> pfop avthumb status: \n";
    echo "<br>";
    if ($err != null) {
        $r=json_encode($err);
        echo $r;
    } else {
        echo "<br>";
        $r=json_encode($ret);
        echo $r;
        echo "<br/>";
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
七牛云问答
子站问答
访问
宣传栏