多くのアルバム(動的)の1つに画像ファイルをアップロードするスクリプトを作成しています。しかし、最後に立ち往生し、tmp_file(アップロードされたファイル)を取得してアルバムに移動できません。私はuploadify v2.1.4を使用しています
これが私のスクリプトです。これは私の JavaScript アップロード フォームです。
$(document).ready(function(){
//aleart('I am Ready!');
$("#file_upload").uploadify({
'uploader': 'upload/uploadify.swf',
'cancelImg': 'upload/cancel.png',
'auto': false,
'multi' :true,
'folder': 'uploads',**strong text**
'method' : 'post',
'queueSizeLimit' : 10,
'onQueueFull' : function(event, queueSizeLimit){
alert(" You can upload " + queueSizeLimit + " files at once");
return false;
},
'onComplete': function(event, ID, fileObj, response, data) {
var album_id = $("#album_id option:selected").val();
$.post("uploadify.php", { "name": fileObj.name, "tmp_name": fileObj.tmp_name, "path": fileObj.filePath, "size": fileObj.size, "album_id":album_id}, function(info){
alert(info);
});
}
});
});
</script>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="file_upload" id="file_upload" />
<select id="album_id" name="album_id">
<?php foreach ($albums as $album) {
echo '<option value="', $album['id'], '">', $album['name'],'</option>';
} ?>
</select>
<a href="javascript:$('#file_upload').uploadifyUpload();">Upload File</a>
</form>
</body>
</html>
私のuploadify.phpでエコー$image_temp = $_POST['tmp_name'];
すると結果が得られませんが、POST経由で送信される他のすべてのフィールドの正しい出力が得られます。したがって、最後に私は立ち往生し、アルバムに移動する画像ファイルはありません!! ご指導よろしくお願いします。私はuploadify.phpを使用してデータベースにデータを挿入し、画像を一時フォルダからアルバムフォルダに移動しています。