Quels utilisateurs ce plug-in est-il principalement ciblé?
1. Si vous voulez être un utilisateur qui télécharge le serveur, vous n'avez pas assez de bande passante ou suffisamment d'espace. Comment pouvons-nous faire cela? Faites de notre site Web un calque intermédiaire, puis téléchargez-le sur le serveur, il est en fait téléchargé sur Qiniu Cloud Storage. Le téléchargement équivaut au téléchargement dans Qiniu, ce qui économise de l'espace et de la bande passante, ce qui résout la possibilité que les petits espaces ne puissent pas être utilisés comme sites de téléchargement!
2. Mon serveur est très bon, mais parfois l'utilisateur ne télécharge que quelques K accélère. Il y a une limite de FAI à 64 Ko, mais il ne peut pas atteindre quelques K. C'est réel. Nous l'utilisons également comme serveur de téléchargement, puis utilisons un logiciel pour le télécharger régulièrement sur le serveur. Voici ce qu'un propriétaire de site Web fait maintenant.
3. Faites une bibliothèque de documents personnels et laissez les autres le télécharger dans mon espace cloud
Juste l'exemple indiqué dans la figure ci-dessous
En ce qui concerne ce plug-in, je dois dire dans JS que le plug-in Plupload est vraiment puissant. Il y a un problème avec le fait d'être puissant. C'est complexe. Ce qui est complexe signifie la personnalisation. Faites-le vous-même et vous pouvez implémenter les fonctions que vous souhaitez. Si vous ne parlez que de ce plug-in, ce serait trop difficile. Vous pouvez vous référer à l'API officielle. Je fais juste une démo Qiniu. Si vous avez Téléchargement devant, vous pouvez jeter un coup d'œil!
index.php
La copie de code est la suivante:
<? Php
require_once ("./ qiniu / io.php");
require_once ("./ qiniu / rs.php");
require_once ("./ qiniu / fop.php");
$ Backet = "Nom de l'espace";
$ AccessKey = 'apikey';
$ SecretKey = 'apikey';
Qiniu_setkeys ($ AccessKey, $ SecretKey);
$ putPolicy = new qiniu_rs_putpolicy ($ Bucket);
$ uptoken = $ putPolicy-> Token (null);
?>
<! Doctype html>
<html xmlns = "http://www.w3.org/1999/xhtml" dir = "ltr">
<adal>
<meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" />
<Title> Plupload pour 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 = "Font: 13px Verdana; fond: #eee; couleur: # 333">
<H1> PLUPLOAD TO QINIU Exemple </H1>
<div id = "uploader">
<p> Votre navigateur n'a pas de support Flash, Silverlight ou HTML5. </p>
</div>
<script type = "text / javascript">
$ (function () {
$ ("# uploader"). PluploadQueue ({
// Type de définition
Runtime: 'Html5, Flash, Silverlight',
// Définit l'URL téléchargée
URL: 'http://up.qiniu.com/',
Multige en partie: vrai,
// Définit le jeton que le poteau est passé à Qiniu
multipart_params: {
«Token»: «<? Php Echo $ UpToken; ?> ',
},
redimensionner: {largeur: 800, hauteur: 600, qualité: 60}, //
// Modifiez le champ Post dans le fichier Qiniu
file_data_name: 'file',
// définir quelques restrictions
Filtres: {
// définir la taille
max_file_size: '10 Mo',
// Le type de téléchargement autorisé
MIME_TYPES: [
{Title: "Fichiers d'image", Extensions: "Png, JPEG"},
{Title: "Rar Files", Extensions: "Rar, Zip, Tar.gz"}
]]
},
// définit le chemin sur flash
flash_swf_url: './js/moxie.swf',
// définit le chemin sur Silverlight
silverlight_xap_url: './js/moxie.xap',
// téléchargement multi-fichiers Si vous téléchargez plusieurs fichiers, vous pouvez supprimer les commentaires ici
// préinit: {
// uploadfile: function (up, fichier) {
// up.settings.multupart_params.key = file.name;
//}
//},
});
var uploader = $ ('# uploader'). PluploadQueue (); // Obtenez la file d'attente de téléchargement
// Il existe de nombreuses méthodes spécifiques pour lier les fichiers complices. Vous pouvez voir la méthode officielle de téléchargement de fichiers API.
uploader.bind ('filesadded', fonction (up, fichiers) {
// Obtenez le nom du fichier Ceci est unique si plusieurs fichiers doivent être téléchargés dans une boucle
var filename = files [0] .name;
var filedata = filename.split (".");
var type = filedata [filedata.length-1];
up.settings.multupart_params.key = "<? php echo Date ('ymd-his'). '-'. rand (10000 99999);?>" + "." + type;
});
if (uploader.files.length> 0) {// c'est-à-dire s'il y a encore des fichiers dans la file d'attente de téléchargement
uploader.start ();
} autre {
alert («vous devez sélectionner un fichier.»);
}
});
</cript>
</docy>
</html>
Les produits de Qiniu sont vraiment bons. Vous pouvez apprendre de mes articles précédents, y compris la sauvegarde du serveur (Linux) et le plug-in de téléchargement. Relativement parlant, ce plug-in JS est simple, bien sûr, il y a aussi le code de requête de Qiniu. Si vous avez des questions, posez-moi.