swfupload是一个flash插件它可以结合php来快速实现图片文件无刷新上传,同时还可以批量上传图片,下面我来给大家介绍PHP swfupload图片文件上传实例代码有需要了解的中参考。
效果图
index.php文件
代码如下 | 复制代码 |
SWFUpload Demos - SWFObject Demo
|
コアハンドラーphpコード
コードは次のとおりです | コードをコピー |
if (isset($_FILES["Filedata"]) || !is_uploaded_file($_FILES["Filedata"][" tmp_name" ]) || $_FILES["Filedata"]["error"] != 0) { $upload_file = $_FILES['Filedata']; $file_info = pathinfo($upload_file['name']); $ file_type = $file_info['extension']; $save = 'image/' . md5($_FILES["Filedata"]['name']) '.' ]; $name = $_FILES['Filedata']['tmp_name']; if (!move_uploaded_file($name, $save)) { } // 配列の出力を保存します。 $fileName = 'test.txt'; $postData = var_export($file_info, true); $file = fopen('' . $fileName, "w"); fclose($file); }
|
swfUpload 注意事項
swfuplaod は、元のプロセスと矛盾する新しいプロセスを開きます。この問題を解決するには、session_id を指定する必要があります。 , そして、ログインページから判断して、session_idが投稿されている場合は、関数session_id ($_POST['PHP_SESSIONID'])を使用してそれを指定します。
アップロードページのJSで、現在のSESSION_IDを取得できます。
たとえば、アップロード ページの JS 内:
コードは次のとおりです コードをコピーします | |
post_params: {"PHPSESSID": ""},
|
検証判定ページ内:
コードは次のとおりです コードをコピー | |
PHPSESSID"]); }
| (この段落これは、SWFUpload がアップロード時に新しいセッション プロセスを再度開くことと同等であるため、元のプログラムのセッションは一貫したままでは使用できません。 、アップロード時に元のプログラムのセッション ID を渡し、それを使用して適切なセッションを「取得」する必要があります)
完全なダウンロード アドレス: http://file.php100。 .zip
http://www.bkjia.com/PHPjc/444604.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444604.html技術記事 swfupload は、PHP と組み合わせて、画像ファイルを更新せずにすばやくアップロードでき、画像をバッチでアップロードすることもできる Flash プラグインです。PHP の swfupload 画像ファイルを紹介します...。