Emite a URL e a credencial de upload para garantir a autorização e a segurança, previne uploads maliciosos e cria automaticamente um ID de imagem para gerenciamento. Você pode invocar esta operação para obter a URL e a credencial de upload necessárias e criar as informações da imagem.
Descrição da operação
Antes de chamar esta operação, certifique-se de compreender totalmente os métodos de cobrança e os preços do ApsaraVideo VOD. O upload de ativos de mídia para o ApsaraVideo VOD incorre em taxas de armazenamento. Para mais informações sobre cobrança, consulte Cobrança de armazenamento de ativos de mídia. Se você ativou a aceleração de transferência de armazenamento, o upload de ativos de mídia para o ApsaraVideo VOD também incorre em taxas de aceleração de upload. Para mais informações sobre cobrança, consulte Cobrança de aceleração de transferência de armazenamento.
Esta operação é usada apenas para obter a URL e a credencial de upload e criar informações básicas de ativos de mídia. Ela não faz o upload de arquivos. Para um exemplo completo de upload de arquivos chamando operações, consulte Upload de ativos de mídia usando a API do ApsaraVideo VOD.
Você não pode atualizar a URL e a credencial de upload para uploads de imagens. Se a credencial de upload de imagem expirar (o período de validade padrão é de 3.000 segundos), chame esta operação novamente para obter a URL e a credencial de upload.
Você pode configurar um callback para receber a notificação de evento de conclusão do upload de imagem para determinar se o upload foi bem-sucedido.
Obter a URL e a credencial de upload é a base fundamental do ApsaraVideo VOD e uma etapa obrigatória para cada operação de upload. O ApsaraVideo VOD fornece vários métodos de upload, cada um com requisitos diferentes para obter a URL e a credencial de upload. Para mais informações, consulte URLs e credenciais de upload.
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 |
*Todos os recursos.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Title |
string |
Não |
O título da imagem. Regras:
|
mytitle |
| ImageType |
string |
Sim |
O tipo de imagem. Valores válidos:
Nota
O console do ApsaraVideo VOD atualmente suporta a visualização e o gerenciamento apenas de imagens do tipo default. |
default |
| ImageExt |
string |
Não |
A extensão do nome do arquivo de origem da imagem a ser carregada. Valores válidos:
|
png |
| OriginalFileName |
string |
Não |
O endereço do arquivo de origem da imagem a ser carregado. Nota
O endereço pode omitir a extensão do nome do arquivo. Se o endereço incluir uma extensão de nome de arquivo diferente da extensão especificada em |
D:\picture_01 |
| Tags |
string |
Não |
As tags da imagem. Regras:
|
Test |
| StorageLocation |
string |
Não |
O endereço de armazenamento. Você pode obter o endereço de armazenamento usando o seguinte método: Faça login no console do ApsaraVideo VOD e escolha Gerenciamento de Configuração > Configuração de Gerenciamento de Ativos de Mídia > Gerenciamento de Armazenamento para visualizar o endereço de armazenamento. Nota
Se você não especificar este parâmetro, a imagem será carregada no endereço de armazenamento padrão. Se você especificar este parâmetro, a imagem será carregada no endereço de armazenamento especificado. |
outin-****..oss-cn-shanghai.aliyuncs.com |
| CateId |
integer |
Não |
O ID da categoria. Você pode obter o ID da categoria usando um dos seguintes métodos:
|
100036**** |
| UserData |
string |
Não |
As configurações personalizadas. O valor é uma string JSON que suporta configurações como callbacks de mensagens e aceleração de upload. Para mais informações, consulte UserData. 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 do aplicativo. Valor padrão: app-1000000. Se você ativou o sistema de múltiplos aplicativos, pode especificar um ID de aplicativo para carregar a imagem em um aplicativo especificado. Para mais informações, consulte Múltiplos aplicativos. |
app-1000000 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta. |
||
| FileURL |
string |
A URL do OSS do arquivo de imagem (sem autenticação). Ao adicionar um modelo de marca d'água de imagem, esta URL pode ser usada como o parâmetro de solicitação |
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 pela operação é codificada em Base64. Ao chamar um SDK ou operação para carregar ativos de mídia, você deve decodificar a URL em Base64 antes de usá-la. Você só precisa analisar o UploadAddress quando usar o SDK nativo do OSS ou a API do OSS para upload. |
eyJTZWN1cmuIjoiQ0FJU3p3TjF**** |
| ImageURL |
string |
A URL de acesso da imagem. Nota
Se a ImageURL retornada não puder ser acessada em um navegador (erro 403), é porque você ativou o recurso de autenticação para o nome de domínio do VOD. Você pode desativar a autenticação de URL ou gerar uma assinatura de autenticação por conta própria. |
http://example.aliyundoc.com/cover/2017-34DB-4F4C-9373-003AA060****.png |
| ImageId |
string |
O ID da imagem. Pode ser usado como parâmetro de solicitação para operações como GetImageInfo, GetImageInfos, UpdateImageInfos e DeleteImage. |
93ab850b4f6f46e91d24d81d4**** |
| UploadAuth |
string |
A credencial de upload. Nota
A credencial de upload retornada pela operação é codificada em Base64. Ao chamar um SDK ou operação para carregar ativos de mídia, você deve decodificar a credencial em Base64 antes de usá-la. Você só precisa analisar o UploadAuth quando usar o SDK nativo do OSS ou a API do OSS para upload. |
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.