Quais usuários esse plug-in é direcionado principalmente?
1. Se você deseja ser um usuário que baixe o servidor, não tem largura de banda suficiente ou espaço suficiente. Como podemos fazer isso? Faça nosso site em uma camada intermediária e, em seguida, faça o upload para o servidor, ele é realmente carregado para o Qiniu Cloud Storage. O download é equivalente ao download em Qiniu, que economiza espaço e largura de banda, que resolve a possibilidade de que pequenos espaços não possam ser usados como sites de download!
2. Meu servidor é muito bom, mas às vezes o usuário carrega apenas alguns K aceleram. Há um limite de ISP a 64kb, mas não pode atingir alguns K. Isso é real. Também usamos isso como servidor de upload e, em seguida, usamos o software para baixá -lo no servidor regularmente. É isso que o proprietário de um site faz agora.
3. Faça uma biblioteca de documentos pessoais e deixe que outras pessoas o enviem para o meu espaço na nuvem
Apenas o exemplo mostrado na figura abaixo
Em relação a esse plug-in, devo dizer no JS que o plug-in de placas é realmente poderoso. Há um problema em ser poderoso. É complexo. O que é complexo significa personalização. Faça você mesmo e você pode implementar as funções desejadas. Se você falar apenas sobre esse plug-in, seria muito difícil. Você pode se referir à API oficial. Estou apenas fazendo uma demonstração de Qiniu. Se você fizer o upload na frente, pode dar uma olhada!
index.php
A cópia do código é a seguinte:
<? php
require_once ("./ Qiniu/io.php");
requim_once ("./ Qiniu/rs.php");
requer_once ("./ Qiniu/fop.php");
$ bucket = "Nome do espaço";
$ accessKey = 'apikey';
$ secretKey = 'apikey';
Qinu_setkeys ($ accessKey, $ secretKey);
$ putpolicy = novo qiniu_rs_putpolicy ($ bucket);
$ uptoken = $ putpolicy-> token (nulo);
?>
<! Doctype html>
<html xmlns = "http://www.w3.org/1999/xhtml" dir = "ltr">
<head>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8"/>
<title> PLUPLOAD PARA QINIU </TITLE>
<link rel = "Stylesheet" href = "// ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css" type = "text/css"/>
<script src = "// ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"> </script>
<script src = "// ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"> </script>
<link rel = "Stylesheet" href = "./ js/jquery.plupload.queue/css/jquery.plupload.queue.css" type = "text/css"/>
<script type = "text/javascript" src = "./ js/plupload.full.min.js"> </script>
<script type = "text/javascript" src = "./ js/jQuery.ui.plupload/jquery.ui.plupload.js"> </script>
<script type = "text/javascript" src = "./ js/jQuery.plupload.queue/jquery.plupload.queue.js"> </script>
</head>
<body style = "Fonte: 13px Verdana; fundo: #eee; cor: #333">
<H1> PLUPLOAD TO QINIU EXEMPLO </H1>
<div id = "uploader">
<p> Seu navegador não tem suporte de flash, Silverlight ou HTML5. </p>
</div>
<script type = "text/javascript">
$ (function () {
$ ("#uploader"). PLuploadqueue ({
// Set Type
RunTimes: 'html5, flash, Silverlight',
// configura o URL carregado
URL: 'http://up.qiniu.com/',
Multipart: Verdadeiro,
// Defina o token que o post é passado para qiniu
Multipart_params: {
'token': '<? php echo $ uptoken; ?> ',
},
RESIDIMENTO: {Width: 800, Altura: 600, Qualidade: 60}, // Tamanho do conjunto
// Modifique o campo de postagem para o arquivo Qiniu
file_data_name: 'arquivo',
// Defina algumas restrições
Filtros: {
// Defina o tamanho
max_file_size: '10MB',
// o tipo de upload permitido
MIME_TYPES: [
{Title: "Image Files", Extensions: "png, jpeg"},
{Title: "Rar Files", Extensions: "rar, zip, tar.gz"}
]
},
// Defina o caminho para piscar
flash_swf_url: './js/moxie.swf',
// Defina o caminho para Silverlight
Silverlight_xap_url: './js/moxie.xap',
// upload de vários arquivos Se você enviar vários arquivos, você pode remover os comentários aqui
// pré -init: {
// uploadfile: function (up, arquivo) {
// up.settings.multipart_params.key = file.name;
//}
//},
});
var uploader = $ ('#uploader'). pluploadqueue (); // Obtenha a fila de upload
// Existem muitos métodos específicos para vincular o arquivo. Você pode ver o método oficial de upload de arquivo único da API.
uploader.bind ('filesadded', function (up, arquivos) {
// Obtenha o nome do arquivo, isso é único se vários arquivos precisarem ser carregados em um loop
var filename = arquivos [0] .Name;
var fileData = filename.split (".");
var type = filedata [filedata.length-1];
up.settings.multipart_params.key = "<? Php Echo Date ('ymd-his'). '-'.
});
if (uploader.files.length> 0) {// ou seja, se ainda houver arquivos na fila de upload
uploader.start ();
} outro {
alerta ('você precisa selecionar um arquivo.');
}
});
</script>
</body>
</html>
Os produtos de Qiniu são muito bons. Você pode aprender com meus artigos anteriores, incluindo backup do servidor (Linux) e carregar o plug-in. Relativamente falando, esse plug-in JS é simples, é claro, também existe o código de consulta da Qiniu. Se você tiver alguma dúvida, basta me perguntar.