0

jquery

    function uploadpho(){
    $foldername=$("#storeloyaltyid").val();
    $('#uploadpho').uploadify({
        uploader:urljs+"/jslib/clUploadify.swf",
        cancelImage:urljs+"/image/cancel.png",
        buttonImage:urljs+"/image/browse_button.png",
        'scriptData'     :{folder:$("#storeloyaltyid").val()},//photoxyz
        uploadUrl:urljs+"/jslib/uploadify.php",
                    formData :  jQuery.parseJSON('{"folder":"'+$("#storeloyaltyid").val()+'"}'),
        onComplete: function(event,status,data,imgs){   
        //alert($foldername);
            $("#uploadpho").val(imgs);
        },

        onRemove:function(event,imgs){
            $("#uploadpho").val(imgs);
        }
    });
}

PHPをアップロード

<?php
if (!empty($_FILES)) {

$filename = $_FILES['Filedata']['name'];
$filetmpname = $_FILES['Filedata']['tmp_name'];
$fileType = $_FILES["Filedata"]["type"];
$fileSizeMB = ($_FILES["Filedata"]["size"] / 1024 / 1024);
$targetPath=$_POST['folder'];//not able to get the value here??
    if($targetPath==''){
    $targetPath='tmp';
     mkdir('../uploaded_photos/' .$targetPath, 0755, true);// comes to loop and creates a tmp folder
  }else{
     mkdir('../uploaded_photos/' .$targetPath, 0755, true);
}
// Place file on server, into the images folder
move_uploaded_file($_FILES['Filedata']['tmp_name'], "../uploaded_photos/".$targetPath.'/'.$filename);
//echo $filename;
}elseif($_POST['d']){
$filename = $_POST['d'];
$dFile = "../uploaded_photos/".$filename;
unlink($dFile);

    }
    ?>

フォルダー名を取得するために、jquery uploadify から uploadify.php に値を渡す方法を知る必要があります。

4

1 に答える 1

0

古いバージョンのuploadifyでこの問題がありましたが、後でuploadify 3.1iにアップグレードすると、scriptDataを介して取得できました。

于 2012-06-27T04:21:42.130 に答える