0

私はここと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);

アップロードされたファイルへのパス、または新しいファイル名だけを取得する方法。

ご協力いただきありがとうございます!

4

1 に答える 1

0

スクリプトからjsonを返す必要があります。

echo json_encode(array('file' => $_FILES['Filedata']['tmp_name'], $store_dir.$new_name.$extension));

そしてそれをjavascriptで処理します

于 2013-01-06T11:13:18.717 に答える