このプラグインは主にターゲットを絞っていますか?
1.サーバーをダウンロードするユーザーになりたい場合は、十分な帯域幅や十分なスペースがありません。どうすればこれを行うことができますか?ウェブサイトを中間層にしてから、サーバーにアップロードすると、実際にはQiniuクラウドストレージにアップロードされます。ダウンロードは、Qiniuでのダウンロードに相当します。これにより、スペースと帯域幅を節約できます。これにより、小さなスペースをダウンロードサイトとして使用できない可能性が解決します。
2。私のサーバーは非常に優れていますが、ユーザーが数Kのスピードアップのみをアップロードすることもあります。 ISPの制限は64kbですが、数Kに到達することはできません。これは現実です。また、これをアップロードサーバーとして使用し、ソフトウェアを使用して定期的にサーバーにダウンロードします。これは、ウェブサイトの所有者が今行っていることです。
3.個人用ドキュメントライブラリを作成し、他の人にクラウドスペースにアップロードできるようにします
下の図に示す例のみです
このプラグインに関しては、Pluploadプラグインが非常に強力であるとJSで言わなければなりません。強力であることに問題があります。複雑です。複雑なことは、カスタマイズを意味します。自分でやると、必要な機能を実装できます。このプラグインだけについて話す場合、難しいでしょう。公式APIを参照できます。 Qiniuデモを作っているだけです。前にアップロードしている場合は、見てみましょう!
index.php
コードコピーは次のとおりです。
<?php
require_once( "./ qiniu/io.php");
require_once( "./ qiniu/rs.php");
require_once( "./ qiniu/fop.php");
$ bucket = "スペース名";
$ 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">
<head>
<Meta http-equiv = "content-type" content = "text/html; charset = utf-8"/>
<title> qiniu </title>のplupload
<link rel = "styleSheet" href = "// ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/themes/base/jquery-ui.css" type = "text/css"/>
<スクリプト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>
<ボディスタイル= "フォント:13px verdana; background:#eee; color:#333">
<h1> plupload to qiniuの例</h1>
<div id = "uploader">
<p>ブラウザにはフラッシュ、シルバーライト、またはHTML5のサポートがありません。</p>
</div>
<script type = "text/javascript">
$(function(){
$( "#uploader")。pluploadqueue({
//タイプを設定します
runtimes: 'html5、flash、silverlight'、
//アップロードされたURLを設定します
url: 'http://up.qiniu.com/'、
マルチパート:本当、
//その投稿がQiniuに渡されたトークンを設定します
multipart_params:{
「トークン」: '<?php echo $ uptoken; ?> '、
}、
サイズ:{width:800、height:600、quality:60}、// set size
//ポストフィールドをQiniuファイルに変更します
file_data_name: 'file'、
//いくつかの制限を設定します
フィルター:{
//サイズを設定します
max_file_size: '10mb'、
//許可されるアップロードのタイプ
mime_types:[
{title: "Image Files"、拡張子: "PNG、JPEG"}、
{タイトル:「RARファイル」、拡張機能:「RAR、ZIP、TAR.GZ "}
]
}、
//パスをフラッシュに設定します
flash_swf_url: './js/moxie.swf'、
//シルバーライトにパスを設定します
silverlight_xap_url: './js/moxie.xap'、
//マルチファイルアップロード複数のファイルをアップロードすると、こちらからコメントを削除できます
// preinit:{
// uploadFile:function(up、file){
// up.settings.multipart_params.key = file.name;
//}
//}、
});
var uploader = $( '#uploader')。pluploadqueue(); //アップロードキューを取得します
// filesAddedをバインドするための多くの特定の方法があります。公式のAPIシングルファイルアップロードメソッドを確認できます。
uploader.bind( 'filesAdded'、function(up、files){
//ファイル名を取得すると、複数のファイルをループにアップロードする必要がある場合、これは単一です
var filename = files [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のクエリコードもあります。ご質問がある場合は、聞いてください。