O ApsaraVideo VOD retorna a URL de upload e a credencial para garantir autorização e segurança, prevenir uploads maliciosos e criar automaticamente um ID de imagem para gerenciamento. Obtém uma URL de upload e uma credencial de upload para fazer upload de um arquivo de áudio ou vídeo e gera o ID do áudio ou vídeo.
Descrição da operação
Certifique-se de que você compreende o método de cobrança e o preço do ApsaraVideo VOD antes de chamar esta operação. Você será cobrado por taxas de armazenamento após fazer upload de arquivos de mídia para o ApsaraVideo VOD. Para mais informações, consulte Cobrança de armazenamento de ativos de mídia. Se você ativou o serviço de aceleração, serão cobradas taxas de aceleração ao fazer upload de arquivos de mídia para o ApsaraVideo VOD. Para mais informações, consulte Cobrança de tráfego de aceleração.
Você deve obter uma URL e uma credencial antes de fazer upload de uma imagem para o ApsaraVideo VOD. O ApsaraVideo VOD fornece vários métodos de upload. Você pode fazer upload de arquivos usando SDKs de upload do servidor, SDKs de upload do cliente, URLs, API do Object Storage Service (OSS) ou SDKs do OSS. Cada método de upload tem requisitos diferentes para obter URLs e credenciais de upload. Para mais informações, consulte a seção "Notas de uso" do tópico URLs e credenciais de upload.
Você não pode atualizar a URL ou a credencial de upload ao fazer upload de imagens. Se a credencial de upload de imagem expirar, você pode chamar esta operação para obter uma nova URL e credencial de upload. Por padrão, o período de validade de uma credencial de upload de imagem é de 3.000 segundos.
Você pode chamar a operação CreateUploadAttachedMedia para fazer upload de marcas d'água de imagem.
Você pode configurar um callback para ImageUploadComplete para receber notificações sobre o status do upload de imagem.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
vod:CreateUploadImage |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Title |
string |
Não |
O título da imagem. As seguintes regras se aplicam:
|
mytitle |
| ImageType |
string |
Sim |
O tipo da imagem. Valores válidos:
Nota
Você pode gerenciar apenas imagens do tipo default no console do ApsaraVideo VOD. |
default |
| ImageExt |
string |
Não |
A extensão do nome de arquivo da imagem. Valores válidos:
|
png |
| OriginalFileName |
string |
Não |
O nome do arquivo de origem. Nota
O nome deve conter uma extensão de arquivo. A extensão do arquivo não diferencia maiúsculas de minúsculas. |
D:\picture_01 |
| Tags |
string |
Não |
As tags da imagem. As seguintes regras se aplicam:
|
Test |
| StorageLocation |
string |
Não |
O endereço de armazenamento. Execute as seguintes operações para obter o endereço de armazenamento: Faça login no console do ApsaraVideo VOD. No painel de navegação à esquerda, escolha Gerenciamento de Configuração > Gerenciamento de Mídia > Armazenamento. Na página Armazenamento, visualize o endereço de armazenamento. Nota
Se você especificar um endereço de armazenamento, os arquivos de mídia serão enviados para o endereço especificado. |
outin-****..oss-cn-shanghai.aliyuncs.com |
| CateId |
integer |
Não |
O ID da categoria da imagem. Você pode usar um dos seguintes métodos para obter o ID da categoria:
|
100036**** |
| UserData |
string |
Não |
As configurações personalizadas, incluindo configurações de callback e configurações de aceleração de upload. O valor deve ser uma string JSON. Para mais informações, consulte a seção "UserData: especifica as configurações personalizadas para upload de mídia" do tópico Parâmetros de solicitação. Nota
|
{"MessageCallback":{"CallbackURL":"http://example.aliyundoc.com"},"Extend":{"localId":"xxx","test":"www"}} |
| Description |
string |
Não |
A descrição da imagem.
|
Image upload test |
| AppId |
string |
Não |
O ID da aplicação. Valor padrão: app-1000000. Para mais informações, consulte Visão geral. |
app-1000000 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
O resultado retornado. |
||
| FileURL |
string |
A URL do OSS do arquivo. A URL não contém as informações usadas para assinatura de URL. Você pode especificar FileUrl ao chamar a operação AddWatermark. |
http://example.aliyundoc.com/cover/2017-34DB-4F4C-9373-003AA060****.png |
| RequestId |
string |
O ID da solicitação. |
25818875-5F78-AEF6-D7393642**** |
| UploadAddress |
string |
A URL de upload. Nota
A URL de upload retornada é uma URL codificada em Base64. Você deve decodificar a URL codificada em Base64 antes de usar um SDK ou chamar uma operação de API para fazer upload de ativos de mídia auxiliares. Você precisa analisar UploadAddress somente se usar o SDK do OSS ou chamar uma operação de API do OSS para fazer upload de ativos de mídia auxiliares. |
eyJTZWN1cmuIjoiQ0FJU3p3TjF**** |
| ImageURL |
string |
A URL da imagem. Nota
Se a URL retornada estiver inacessível a partir de um navegador e o código de status HTTP 403 for retornado, o recurso de assinatura de URL no ApsaraVideo VOD está ativado. Para resolver esse problema, você pode desativar o recurso de assinatura de URL ou gerar uma URL assinada. |
http://example.aliyundoc.com/cover/2017-34DB-4F4C-9373-003AA060****.png |
| ImageId |
string |
O ID do arquivo de imagem. |
93ab850b4f6f46e91d24d81d4**** |
| UploadAuth |
string |
A credencial de upload. Nota
A credencial de upload retornada é um valor codificado em Base64. Você deve decodificar a credencial codificada em Base64 antes de usar um SDK ou chamar uma operação de API para fazer upload de ativos de mídia auxiliares. Você precisa analisar UploadAuth somente se usar o SDK do OSS ou chamar uma operação de API do OSS para fazer upload de ativos de mídia auxiliares. |
eyJFbmmRCI6Im**** |
Exemplos
Resposta de sucesso
JSON formato
{
"FileURL": "http://example.aliyundoc.com/cover/2017-34DB-4F4C-9373-003AA060****.png",
"RequestId": "25818875-5F78-AEF6-D7393642****",
"UploadAddress": "eyJTZWN1cmuIjoiQ0FJU3p3TjF****",
"ImageURL": "http://example.aliyundoc.com/cover/2017-34DB-4F4C-9373-003AA060****.png",
"ImageId": "93ab850b4f6f46e91d24d81d4****",
"UploadAuth": "eyJFbmmRCI6Im****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.