php - 将数据传递给 uploadify

标签 php javascript jquery uploadify

好的,我有一个表单下拉列表

<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' 文件

上传文件

$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.';
}

最佳答案

此代码丢失。

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

问题已关闭。

关于php - 将数据传递给 uploadify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11356207/

相关文章:

php - 如何根据 "enum"列获取分类的 laravel Eloquent 结果并将其显示在一页中?

php - WordPress图片上传时间错误: Post-processing of the image failed

javascript - JqueryUI 自动完成在 JSFiddle 中工作得很好,但在网站上却不行

javascript - 如何在带有typekit的网站上使用Trajan字体?

asp.net-mvc-3 - 在 MVC 中使用 ajax 调用 Web 服务无法正常工作,给出错误代码 404?

javascript - 如何在jquery中获取字符串中所有无效字符的值?

javascript - 使用 jQuery 的克隆而不是 replaceWith

javascript - 如何在 AngularJS 中与服务进行双向数据绑定(bind)?

php - 使数据库可供其他服务器使用

javascript - webrtc getUserMedia javascript代码