我正在使用$_FILES['Filedata']['type']
来获取文件类型,但它为我上传的每个文件(即.jpg / .pdf / .txt等)提供"application/octet-stream"
。
任何人都能帮助我吗?
<form>
<div id="queue"></div>
<input id="file_upload" name="file_upload" type="file" multiple="true">
</form>
<script type="text/javascript">
$(function() {
$('#file_upload').uploadify({
'auto' :true,
'multi':true,
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php',
'method' : 'post',
'formData':{'token':'xyz'},
'onUploadSuccess' : function(file, data, response) {
alert(data); }
});
});
</script>
$targetFolder = 'uploads';
$verifyToken = $_POST['token'];
if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
echo $_FILES['Filedata']['type'];
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $targetFolder;
$targetFile = rtrim($targetPath,'/').'/'.$_FILES['Filedata']['name'];
if (move_uploaded_file($tempFile,$targetFile)) {
echo 'Copied successfully';
}
}
感谢您的帮助。
答案 0 :(得分:0)
由于您的输入文件名称为“file_upload
”,因此请尝试将$_FILES['Filedata']['type']
更改为$_FILES['file_upload']['type']
,因为第一个索引应该是对象的名称。