swfupload使用コード説明
4165 ワード
違いは具体的には:lash_url:“./”swfupload/swfupload_f 8 swf「up load_」url:「./multi uplloaddemo/up load.php」,function uloadSuccess(fileObj,server_)もしflashがあればurlはf 8 swfを使っていますが、それではuplad_urlは相対的なSWFの経路を使用しなければならない。f 9 swfを使うなら、uplad_urlは現在のプログラムページ(jsp,asp)に対するパスを使いたいです。この点で時間がかかりました。server_を使うなら。data転送の戻り値は、f 9.swfを使用する必要がありますが、これは多くの時間を費やしています。とにかく、スが提供するソースコードのすべては、自分で研究することができます。前提は私のように読めます。ほほほ、スはflashのアップロード機能(Flash.net.FileReference)を使用しています。また、アクションScriptとFlash Playerのコンテナの間で直接通信を実現するアプリケーションプログラムプログラムプログラムプログラムプログラムプログラムインターフェースExternal Interface(詳細は後文の付録を参照)を使用しています。スースーパー使いやすく、機能が強く、一度に複数のファイルをアップロードすることができます。クライアントでファイルの種類とサイズを確認できます。より良いdebugダイアログがあります。たとえば、それの高級例を見てみます。http://demo.swfupload.org/featuresdemo/index.php現在、唯一の足りないのは中国語のファイル名に対するサポートがよくないかもしれません。flashの脚本を長い間研究しましたが、中国語の問題が分かりませんでした。http://demo.swfupload.org/Documentation/ これから具体的にスの使い方を説明します。フロントページがあると仮定して、ファイルのページsave.aspを受信し、またスのコアファイルswfupload.jsを受信し、スクリプトhandles.jsをサポートします。1,この二つのjsはネットのソースコードの中にあります。コアjsは変えなくてもいいです。handlersは直接使ってもいいし、自分で書いてもいいです。みんなの能力を見ます。コアjsは主にSWFUpload.prototype.initSettings初期化設定を見ます。多くのパラメータはどうやって書くべきですか?2、フロントページでこの二つのjsを呼び出して、swfuオブジェクトを初期化します。
<script type="text/javascript">
var swfu;
window.onload = function () {
swfu = new SWFUpload({
// Backend Settings
upload_url: "upload.asp", // Relative to the SWF file
file_post_name: "Filedata", // , Filedata, .
post_params: {"SESSID" : "<%=session.SessionID%>"}, // , 2
// File Upload Settings
file_size_limit : "204", // kb,
file_types : "*.jpg", //
file_types_description : "JPG Images", //
file_upload_limit : "0",
// Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.
// , handlers.js ,
// handlers function, function ,
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,
// Flash Settings
flash_url : "js/swfupload_f9.swf", // Relative to this file f8 f9
custom_settings : {
upload_target : "divFileProgressContainer"
},
// Debug Settings , false
debug: true
});
}
</script>
以下はフォームの書き方で、input type=fileの書き方は不要です。
<form>
<button id="btnBrowse" type="button" style="padding: 5px;" onclick="swfu.selectFiles(); this.blur();"><img src="image/page_white_add.png" style="padding-right: 3px; vertical-align: bottom;">Select Images <span style="font-size: 7pt;">(2 MB Max)</span></button>
</form>
3、バックグラウンドsave.asp.実は普通のファイルをアップロードしたことがあるなら、ここは簡単です。jsp、asp、php、基本原理は同じです。フロントswfはファイルを入手した後、それともpost方式でバックグラウンドに提出します。ファイルオブジェクトはデフォルトでFiledataと言います。
<!--#include FILE="upload_5xsoft.inc"-->
<%
set upload=new upload_5xsoft
for each formName in upload.objFile
set file=upload.file("Filedata")
file.saveAs Server.mappath(file.FileName)
set file=nothing
next
set upload=nothing
response.write "ok"
%>
javaではどう処理しますか?例えばstrutsを使って、actionformの中にFiledataというFileItemオブジェクトがあればいいです。phpとaspxは言いません。公式ソースファイルはphpの例です。aspxの例もあります。4、結果はどうなりますか?例えば、上の3番目のステップは結果の「ok」に戻ります。handersに書いてください。
function uploadSuccess(fileObj, server_data) {
try {
document.write( server_data);
} catch (ex) { this.debug(ex); }
}
はこのように簡単です。原理さえわかれば、より複雑な効果が書けます。公式ソースコードはアップロード画像に基づいてサムネイルを生成し、すぐに表示する例を提供します。