Uploadify:写入完成,但没有文件上传
Uploadify: Write complete but there are no files uploaded
我想用uploadify v.3.1(flash)上传图像。我点击选择文件,选择一个文件,文件被上传,但最后我得到错误消息:
haus2.jpg (256KB) - HTTP Error (401)
php.ini
设置:
memory_limit: 256M
upload_max_filesize: 40M
post_max_size: 8M
我使用uploadify的php文件:
<script type="text/javascript">
$(document).ready(function(){
$(function() {
$('#image_upload1').uploadify({
'swf' : '/project/swf/uploadify.swf',
'uploader' : '/project/includes/uploadify.php',
'cancelImg' : '/project/images/static/uploadify-cancel.png',
'folder' : '/project/images/uploaded/<?php echo $_SESSION['newCreatedID']; ?>',
'multi' : true,
'auto' : true,
'removeCompleted': false,
'queueSizeLimit' : 10,
'simUploadLimit' : 10,
'fileExt' : '*.jpg; *.jpeg; *.png; *.gif',
'fileDesc' : 'JPG Image Files (*.jpg); JPEG Image Files (*.jpeg); PNG Image Files (*.png), GIF (*.gif)',
'onUploadError' : function(file, errorCode, errorMsg, errorString) {
alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
},
'onUploadSuccess': function(file, data, response) {
alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
}
});
});
});
</script>
<form action="step2_do.php" name="newEntry" id="newEntry" method="post" enctype="multipart/form-data">
<input id="image_upload1" name="image_upload1" type="file" />
<input type="submit" value=" Submit" id="submit-btn" class="inputform" />
</form>
没有引发错误。
但是没有错误。在Firebug中,永远不会显示错误。上传的文件夹有777个权限,我删除了其中建议的.htaccess
。
uploadify.php
:
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
mkdir(str_replace('//','/',$targetPath), 0777, true);
move_uploaded_file($tempFile,$targetFile);
echo str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
}
我找不到任何错误。我调试的可能性是什么?
没有任何错误
error_reporting(E_ALL);
ini_set("display_errors", 1);
编辑:
现在我完全忘记了htaccess需要密码才能访问该网站。现在文件上传已完成写入,但服务器上没有文件夹/文件。我实现了onUploadSuccess
,这给我带来了以下错误消息:
The file haus.jpg was successfully uploaded with a response of true:<br />
<b>Warning</b>: mkdir() [<a href='function.mkdir'>function.mkdir</a>]: File exists in <b>/home/myuser/www/home/project/includes/uploadify.php</b> on line <b>21</b><br />
/haus.jpg
主要的问题是我把uploadify的老API和新的混淆了。对于调试,我使用了:
$request = implode(";", $_REQUEST);
file_put_contents('uploadify.txt', chr(10) . ": request" . $request, FILE_APPEND);
我的最终初始化看起来像:
$(document).ready(function(){
$(function() {
$('#image_upload1').uploadify({
'swf' : '/project/swf/uploadify.swf',
'uploader' : '/project/includes/uploadify.php',
'formData' : {'folder' : '/project/images/uploaded/<?php echo $_SESSION['newCreatedID']; ?>'},
'multi' : true,
'auto' : true,
'removeCompleted': false,
'queueSizeLimit' : 10,
'simUploadLimit' : 10,
'fileTypeExt' : '*.jpg; *.jpeg; *.png; *.gif',
'fileTypeDesc' : 'JPG Image Files (*.jpg); JPEG Image Files (*.jpeg); PNG Image Files (*.png), GIF (*.gif)',
'onUploadError' : function(file, errorCode, errorMsg, errorString) {
alert('The file ' + file.name + ' could not be uploaded: ' + errorString);
},
'onUploadSuccess': function(file, data, response) {
alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
}
});
});
});
应该使用formData
。。。
401建议用户在上传之前需要进行身份验证。
您可以尝试在参数列表中发送回$cookie("sessionid"),以确保它知道正在进行上载的会话。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在php文件中获取$.post-ajax传递的值
- 直接下载文件,而不是从window.open(url)
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用压缩的JavaScript文件(不是运行时压缩)
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Javascript运行php文件,然后下载文件
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Uploadify:写入完成,但没有文件上传
- 较大的文件没有被上传,并使用uploadify反映