2

わかりました、フォームのドロップダウンがあります

<select name="select_category" id="select_category">
<option value="cheese-cakes">Cheesecakes</option>
<option value="fruit-cakes">Fruitcakes</option>
</select>

隠しテキスト入力

<input type="hidden" id="category_container" />

私のjquery/javascriptで

$('#select_category').change(function(){
var cat = $('#select_category option:selected').attr('value');
$('#category_container').attr('value',cat);
});

アップロードする

var plug = '<?php echo plugins_url('plugin_name') ?>'; 
$('#file_upload').uploadify({
'formData'  : {'cat_name' : $('#category_container').attr('value')},
swf'      : plug + '/uploadify/uploadify.swf',
'uploader' : plug + '/uploadify/uploadify.php'
});

テキスト ボックス #category_container の値を投稿データとして渡し、それを uploadify.php に送信して、保存されるファイル名が渡されたテキスト ボックス/データの値になるようにします。

問題は、アップロードされたファイルがありますが、ファイル名がないことです。例: 「.png」、「.jpg」ファイルのみをアップロードします

uploadify.php

$name = $_GET['cat_name'];

$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $targetFolder;
$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];

$path = pathinfo($targetFile);

$newTargetFile = $targetFolder.$name.'.'.$path['extension'];

// Validate the file type
$fileTypes = array('jpg','jpeg','gif','png'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);

if (in_array($fileParts['extension'],$fileTypes)) {
    move_uploaded_file($tempFile,$newTargetFile);
    echo $newTargetFile;
} else {
    echo 'Invalid file type.';
}
4

1 に答える 1

2

このコードがありませんでした。

'onUploadStart':function(file){
   $('#file_upload').uploadify('settings','formData',{'cat_name' : $('#category_image_name').val()});
}

質問は締め切りました。

于 2012-07-06T05:28:34.607 に答える