Pengguna mana yang ditargetkan plug-in ini?
1. Jika Anda ingin menjadi pengguna yang mengunduh server, Anda tidak memiliki cukup bandwidth atau ruang yang cukup. Bagaimana kita bisa melakukan ini? Buat situs web kami menjadi lapisan menengah, dan kemudian unggah ke server, sebenarnya diunggah ke Qiniu Cloud Storage. Mengunduh setara dengan unduhan di Qiniu, yang menghemat ruang dan bandwidth, yang memecahkan kemungkinan bahwa ruang kecil tidak dapat digunakan sebagai situs unduhan!
2. Server saya sangat bagus, tetapi kadang -kadang pengguna mengunggah hanya beberapa K mempercepat. Ada batasan ISP hingga 64kb, tetapi tidak dapat mencapai beberapa K. Ini nyata. Kami juga menggunakan ini sebagai server unggahan dan kemudian menggunakan perangkat lunak untuk mengunduhnya ke server secara teratur. Inilah yang dilakukan pemilik situs web sekarang.
3. Buat pustaka dokumen pribadi dan biarkan orang lain mengunggahnya ke ruang cloud saya
Contoh saja yang ditunjukkan pada gambar di bawah ini
Mengenai plug-in ini, saya harus mengatakan di JS bahwa plug-in Plupload sangat kuat. Ada masalah dengan menjadi kuat. Itu rumit. Apa yang kompleks berarti penyesuaian. Lakukan sendiri dan Anda dapat menerapkan fungsi yang Anda inginkan. Jika Anda hanya berbicara tentang plug-in ini, itu akan terlalu sulit. Anda dapat merujuk ke API resmi. Saya hanya membuat demo qiniu. Jika Anda telah mengunggah di depan, Anda dapat melihatnya!
index.php
Salinan kode adalah sebagai berikut:
<? php
membutuhkan_once ("./ qiniu/io.php");
membutuhkan_once ("./ qiniu/rs.php");
membutuhkan_once ("./ qiniu/fop.php");
$ bucket = "nama ruang";
$ accessKey = 'apikey';
$ Secretkey = 'Apikey';
Qiniu_setkeys ($ AccessKey, $ Secretkey);
$ putpolicy = qiniu_rs_putpolicy baru ($ bucket);
$ upToken = $ putpolicy-> token (null);
?>
<! Doctype html>
<html xmlns = "http://www.w3.org/1999/xhtml" dir = "ltr">
<head>
<meta http-equiv = "konten tipe" content = "text/html; charset = utf-8"/>
<title> Plupload untuk qiniu </iteme>
<tautan rel = "stylesheet" href = "// ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css" type = "text/css"/>
<skrip src = "// ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"> </script>
<skrip src = "// ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"> </script>
<tautan 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>
<type skrip = "Text/JavaScript" src = "./ js/jQuery.ui.plupload/jQuery.ui.plupload.js"> </script>
<type skrip = "Text/JavaScript" src = "./ js/jQuery.plUpload.queue/jQuery.plUpload.queue.js"> </script>
</head>
<body style = "font: 13px verdana; latar belakang: #eee; warna: #333">
<h1> Plupload ke contoh qiniu </h1>
<Div id = "unggah">
<p> Browser Anda tidak memiliki dukungan flash, silverlight atau html5. </p>
</div>
<type skrip = "Teks/JavaScript">
$ (function () {
$ ("#unggah"). Pluploadqueue ({
// atur tipe
Runtimes: 'html5, flash, silverlight',
// Atur URL yang diunggah
URL: 'http://up.qiniu.com/',
Multipart: Benar,
// Atur token yang diteruskan ke Qiniu
multipart_params: {
'token': '<? php gema $ uptoken; ?> ',
},
Ubah Ukuran: {Lebar: 800, Tinggi: 600, Kualitas: 60}, // Set Ukuran
// Ubah bidang Posting ke file Qiniu
file_data_name: 'file',
// Tetapkan beberapa batasan
filter: {
// Atur ukurannya
max_file_size: '10mb',
// Jenis unggahan yang diizinkan
mime_types: [
{title: "File Gambar", ekstensi: "png, jpeg"},
{title: "file rar", ekstensi: "rar, zip, tar.gz"}
]
},
// Atur jalur ke flash
flash_swf_url: './js/moxie.swf',
// Atur jalan ke Silverlight
silverlight_xap_url: './js/moxie.xap',
// Upload multi-file Jika Anda mengunggah banyak file, Anda dapat menghapus komentar di sini
// preinit: {
// unggahfile: function (up, file) {
// up.settings.multipart_params.key = file.name;
//}
//},
});
var unggah = $ ('#unggah'). Pluploadqueue (); // Dapatkan unggahan antrian
// Ada banyak metode spesifik untuk mengikat file yang ditangani. Anda dapat melihat metode unggahan file tunggal API resmi.
unggahan.bind ('fileDded', function (up, file) {
// Dapatkan Nama File Ini lajang jika beberapa file perlu diunggah dalam satu loop
var filename = file [0] .name;
var filedata = filename.split (".");
var type = filedata [filedata.length-1];
up.settings.multipart_params.key = "<? PHP Echo Date ('ymd-his'). '-'. Rand (10000.9999) ;?>"+"."+Tipe;
});
if (unggah.
pengunggah.start ();
} kalau tidak {
peringatan ('Anda harus memilih file.');
}
});
</script>
</body>
</html>
Produk Qiniu sangat bagus. Anda dapat belajar dari artikel saya sebelumnya, termasuk Backup Server (Linux) dan mengunggah plug-in. Secara relatif, plug-in JS ini sederhana, tentu saja, ada juga kode kueri Qiniu. Jika Anda memiliki pertanyaan, tanyakan saja kepada saya.