私はこことGoogleを検索して、onCompleteイベントなしでuploadifyを使用してアップロード後にファイルパスを取得するための実用的なソリューションを見つけましたか??
onComplete イベントを含まない Uploadify バージョン 3.2 の最新バージョンを使用しています。イベント リストを確認してください: http://www.uploadify.com/documentation/
そのため、そのイベントを使用することはできません。
ダウンロード ファイルが付属しているため、index.php には次のコードを使用します。
<body>
<h1>Uploadify Demo</h1>
<form>
<div id="queue"></div>
<input id="file_upload" name="file_upload" type="file" multiple="true">
</form>
<script type="text/javascript">
<?php $timestamp = time();?>
$(function() {
$('#file_upload').uploadify({
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php'
});
});
</script>
そして、次のようにファイルをアップロードする際の問題を回避するために、アップロードされたファイルに新しい名前を設定するように uploadify.php を変更しました。
$new_name=microtime();
$new_name=str_replace(".","",$new_name);
$new_name=str_replace(" ","",$new_name);
$store_dir="uploaded/"; //directory to place uploaded files
$fileName = $_FILES['Filedata']['name'];
$fileTmp = $_FILES['Filedata']['tmp_name'];
$fileType = $_FILES["Filedata"]["type"];
$fileSize = ($_FILES["Filedata"]["size"] / 1024 / 1000);
$extension = substr($fileName, strrpos($fileName, "."));
$extension = strtolower($extension);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $store_dir.$new_name.$extension);
アップロードされたファイルへのパス、または新しいファイル名だけを取得する方法。
ご協力いただきありがとうございます!