¿A qué usuarios se dirige este complemento principalmente?
1. Si quieres ser un usuario que descarga el servidor, no tienes suficiente ancho de banda o suficiente espacio. ¿Cómo podemos hacer esto? Convierta nuestro sitio web en una capa intermedia y luego cárguelo al servidor, en realidad se carga en el almacenamiento de la nube de Qiniu. ¡La descarga es equivalente a la descarga en Qiniu, que ahorra espacio y ancho de banda, lo que resuelve la posibilidad de que los espacios pequeños no se puedan usar como sitios de descarga!
2. Mi servidor es muy bueno, pero a veces el usuario sube solo unas pocas k. Hay un límite de ISP a 64 kb, pero no puede llegar a algunos K. Esto es real. También usamos esto como servidor de carga y luego usamos el software para descargarlo regularmente al servidor. Esto es lo que hace ahora el propietario de un sitio web.
3. Haga una biblioteca de documentos personales y deje que otros la suban a mi espacio en la nube
Solo el ejemplo que se muestra en la figura a continuación
Con respecto a este complemento, tengo que decir en JS que el complemento PLUPLOAD es realmente poderoso. Hay un problema con ser poderoso. Es complejo. Lo que es complejo significa personalización. Hazlo tú mismo y podrás implementar las funciones que quieras. Si solo habla de este complemento, sería demasiado difícil. Puede consultar la API oficial. Solo estoy haciendo una demostración de Qiniu. Si ha subido al frente, ¡puede echar un vistazo!
índice.php
La copia del código es la siguiente:
<? Php
request_once ("./ qiniu/io.php");
request_once ("./ qiniu/rs.php");
request_once ("./ qiniu/fop.php");
$ bucket = "nombre de espacio";
$ accesskey = 'apikey';
$ SecretKey = 'Apikey';
Qiniu_setkeys ($ accesskey, $ secretkey);
$ putpolicy = nuevo qiniu_rs_putpolicy ($ bucket);
$ uptoken = $ putpolicy-> token (nulo);
?>
<! Doctype html>
<html xmlns = "http://www.w3.org/1999/xhtml" dir = "ltr">
<Evista>
<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>
</ablo>
<Body style = "Font: 13px Verdana; fondo: #eee; color: #333">
<h1> plupload a Qiniu Ejemplo </h1>
<div id = "cargador">
<p> Su navegador no tiene soporte Flash, Silverlight o HTML5. </p>
</div>
<script type = "text/javaScript">
$ (function () {
$ ("#por carga"). pluploadqueue ({
// Tipo de configuración
Runtimes: 'html5, flash, silverlight',
// Establecer la URL cargada
URL: 'http://up.qiniu.com/',
multipart: verdadero,
// establece el token que la publicación se pasa a Qiniu
multipart_params: {
'Token': '<? Php Echo $ Uptoken; ?> ',
},
cambiar el tamaño: {ancho: 800, altura: 600, calidad: 60}, // tamaño de tamaño
// Modificar el campo Post al archivo Qiniu
file_data_name: 'file',
// Establecer algunas restricciones
Filtros: {
// Establecer el tamaño
max_file_size: '10mb',
// El tipo de carga permitido
mime_types: [
{Título: "Archivos de imagen", Extensions: "PNG, JPEG"},
{Título: "Rar Files", Extensions: "Rar, Zip, Tar.gz"}
]
},
// Establecer la ruta para flash
flash_swf_url: './js/moxie.swf',
// Establecer el camino a Silverlight
Silverlight_xap_url: './js/moxie.xap',
// Carga de múltiples archivos Si carga varios archivos, puede eliminar los comentarios aquí
// preinit: {
// uploadfile: function (up, archivo) {
// up.settings.multipart_params.key = file.name;
//}
//},
});
var uploader = $ ('#por carga'). pluploadqueue (); // Obtener la cola de carga
// Hay muchos métodos específicos para vincular archivos lados. Puede ver el método oficial de carga de archivos únicos API.
uploader.bind ('filesAdded', function (up, archivos) {
// Obtener el nombre del archivo Esto es único si se deben cargar varios archivos en un bucle
var filename = archivos [0] .name;
var fileData = filename.split (".");
var type = fileData [fileData.length-1];
up.settings.multipart_params.key = "<?? Php echo date ('ymd-his'). '-'. rand (10000,99999) ;?>"+"."+type;
});
if (uploader.files.length> 0) {// es decir, si todavía hay archivos en la cola de carga
por carga.start ();
} demás {
alerta ('tiene que seleccionar un archivo.');
}
});
</script>
</body>
</html>
Los productos de Qiniu son realmente buenos. Puede aprender de mis artículos anteriores, incluida la copia de seguridad del servidor (Linux) y cargar el complemento. Hablando relativamente, este complemento JS es simple, por supuesto, también está el código de consulta de Qiniu. Si tiene alguna pregunta, solo pregúntame.