На какие пользователи этот плагин в основном нацелен?
1. Если вы хотите быть пользователем, который загружает сервер, у вас недостаточно пропускной способности или достаточно места. Как мы можем это сделать? Сделайте наш веб -сайт в промежуточный уровень, а затем загрузите его на сервер, он фактически загружается в облачное хранилище Qiniu. Загрузка эквивалентна загрузке в Qiniu, которая сохраняет пространство и полосу пропускания, что решает возможность того, что небольшие пространства нельзя использовать в качестве сайтов загрузки!
2. Мой сервер очень хороший, но иногда пользователь загружает только несколько K Speed. Существует предел интернет -провайдера до 64 КБ, но он не может достичь нескольких К. Это реально. Мы также используем это в качестве сервера загрузки, а затем используем программное обеспечение для регулярной загрузки на сервер. Это то, что делает владелец веб -сайта сейчас.
3. Сделайте личную библиотеку документов и позвольте другим загружать ее в мое облачное пространство
Просто пример, показанный на рисунке ниже
Что касается этого плагина, я должен сказать в JS, что плагин Plupload действительно мощный. Есть проблема с тем, чтобы быть мощным. Это сложно. Что сложное означает настройку. Сделайте это самостоятельно, и вы можете реализовать нужные функции. Если вы только говорите об этом плагинте, это будет слишком сложно. Вы можете обратиться к официальному API. Я просто делаю демонстрацию циниу. Если вы загрузите впереди, вы можете посмотреть!
index.php
Кода -копия выглядит следующим образом:
<? Php
require_once ("./ qiniu/io.php");
require_once ("./ qiniu/rs.php");
require_once ("./ Qiniu/fop.php");
$ bucket = "space name";
$ 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">
<голова>
<meta http-equiv = "content-type" content = "text/html; charset = utf-8"/>
<Title> Plupload для 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; фон: #eee; цвет: #333">
<h1> Plupload to Qiniu Пример </h1>
<div id = "uploader">
<p> У вашего браузера нет поддержки Flash, Silverlight или HTML5. </p>
</div>
<script type = "text/javascript">
$ (function () {
$ ("#uploader"). pluploadqueue ({
// set type
Runtime: 'html5, flash, silverlight',
// Установите загруженный URL
URL: 'http://up.qiniu.com/',
Multipart: True,
// Установить токен, который пост передается в Qiniu
multipart_params: {
«Токен»: «<? Php echo $ Uptake; ?> ',
},
RESRIZE: {ширина: 800, высота: 600, качество: 60}, // set size
// Измените поле Post в файл Qiniu
file_data_name: 'file',
// Установить некоторые ограничения
Фильтры: {
// Установить размер
max_file_size: '10mb',
// тип допускаемой загрузки
mime_types: [
{title: «файлы изображений», расширения: «png, jpeg»},
{заголовок: "rar файлы", расширения: "rar, zip, tar.gz"}
]
},
// Установить путь на Flash
flash_swf_url: './js/moxie.swf',
// установите путь к Silverlight
silverlight_xap_url: './js/moxie.xap',
// Multi-File загрузка Если вы загружаете несколько файлов, вы можете удалить комментарии здесь
// preinit: {
// uploadfile: function (up, file) {
// up.settings.multipart_params.key = file.name;
//}
//},
});
var uploader = $ ('#uploader'). pluploadqueue (); // Получить очередь загрузки
// Существует много конкретных методов для привязки файлов. Вы можете увидеть официальный метод загрузки одного файла API.
uploader.bind ('filesAded', function (up, files) {
// Получить имя файла это одиноко, если нужно загружать несколько файлов в цикле
var filename = файлы [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) {// то есть, если в очереди загрузки все еще есть файлы
uploader.start ();
} еще {
ALERT («Вы должны выбрать файл.»);
}
});
</script>
</body>
</html>
Продукты Qiniu действительно хороши. Вы можете учиться на моих предыдущих статьях, включая резервное копирование сервера (Linux) и загрузить плагин. Относительно говоря, этот плагин JS прост, конечно, есть также код запроса Qiniu. Если у вас есть какие -либо вопросы, просто спросите меня.