Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Uploadify返回文件名时出现问题_Php_Jquery - Fatal编程技术网

Php 使用Uploadify返回文件名时出现问题

Php 使用Uploadify返回文件名时出现问题,php,jquery,Php,Jquery,我正在使用Uploadify插件上传图片,我正在做一些操作,比如 a) 当用户上载文件时,上载按钮将自动删除 b) uploadify.php脚本将重命名文件并将其存储在指定目录中 这是我用来执行操作的代码 Jquery代码: <script type="text/javascript"> $(document).ready(function() { $('#fileUpload, #fileUpload2').uploadify({ 'uploader': '

我正在使用Uploadify插件上传图片,我正在做一些操作,比如

a) 当用户上载文件时,上载按钮将自动删除 b) uploadify.php脚本将重命名文件并将其存储在指定目录中

这是我用来执行操作的代码

Jquery代码:

<script type="text/javascript">
$(document).ready(function() {
    $('#fileUpload, #fileUpload2').uploadify({ 
      'uploader': 'img/uploadify.swf',
      'script': 'uploadify.php',
      'folder': 'upload',
      'auto' : 'true',
      'cancelImg': 'img/cancel.png',
      'fileDesc': 'jpg/jpeg',
      'displayData': 'percentage',
      'fileExt': "*.jpg;*.jpeg",
      'sizeLimit' : '8388608',
      'fileDataName' : 'file',
      onComplete : function(event, queueID, fileObj, reposnse, data) 
      {
     $('#filesUploaded').append('<a href='+fileObj.filePath+'>'+fileObj.name+'</a><br>');
     $("#firstUpload").remove();
      }
      }); }); 
      </script>

问题出在这里。Javascript代码有一个输入错误。您在
onComplete
调用中编写了
resose
而不是
response
。这样做:

 onComplete : function(event, queueID, fileObj, response, data)

然后,当您执行
+response+
时,脚本将不会挂起,并将显示MaxID(您正从PHP脚本输出)。

问题出在这里。Javascript代码有一个输入错误。您在
onComplete
调用中编写了
resose
而不是
response
。这样做:

 onComplete : function(event, queueID, fileObj, response, data)

然后,当您执行
+响应+
时,脚本将不会挂起,并将显示MaxID(您从PHP脚本输出)。

对于我来说,这不起作用。我一直在寻找类似的东西——这对我来说很有用:

'onUploadSuccess' : function(file, data, response) {
    alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
}
在我的例子中,我使用uploadify.php创建了一个唯一的文件名,然后使用echo$filename,而不是“1”。这样,“数据”总是包含最新的文件名。
为我干杯这不管用。我一直在寻找类似的东西——这对我来说很有用:

'onUploadSuccess' : function(file, data, response) {
    alert('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data);
}
在我的例子中,我使用uploadify.php创建了一个唯一的文件名,然后使用echo$filename,而不是“1”。这样,“数据”总是包含最新的文件名。
干杯

不,你错了,你可以参考这篇文章,文档中也说我必须使用response:从服务器发回的数据。“必须有一些解决办法。”博尔特科克我已经编辑了我的文章。我无法理解这一点。以下是支持我观点的文章。不,你错了,你可以参考这篇文章,在文档中也提到我必须使用response:从服务器发回的数据。“必须有一些解决办法。”博尔特科克我已经编辑了我的文章。我无法理解这一点。以下是支持我观点的文章。