【问题标题】:upload file jquery上传文件jquery
【发布时间】:2010-11-12 12:57:48
【问题描述】:

大家好,我叫卢卡!我只是 jquery 的初学者,我完全坚持用 jquery 上传文件(或更多)。 我实际上正在尝试使用 jquery 发布一个表单(输入字段如“title”、“text”..加上文件上传一个),我可以在 $_POST 数组中正确发布所有输入文件..但我有$_FILES 的问题。

我正在使用多文件上传插件,正如我在文档中阅读的那样,我只需将多类添加到我的文件输入元素中。

这里是jquery小代码:

$(document).ready(function(){
  $(".submit").click(function(){  
    var title=$("#title").val();  
    var article=$("#article").val();  
    var images=$("#image").val();     
    var dataString="title="+title+"&article="+article+"images[]="+images;  

    $.ajax({  
      type: "POST",  
      url: "php/newPost.php",  
      data: dataString,  
      cache: false,  
      success: function(html){ //here i handle the received content  
      }  
    });     
  });  
});  

它正在正确发送除了输入文件元素之外的所有内容..所以请让我知道我应该怎么做.. 我不想使用 iFrame 和 flash 插件 =) 谢谢 卢卡

【问题讨论】:

  • 缩进你的代码!看看阅读格式化代码有多容易? :)

标签: jquery file-upload plugins upload


【解决方案1】:

需要回答的第一个问题是您的表单标签是否应用了以下属性?

enctype="multipart/form-data"

【讨论】:

  • 是的,但 newPost.php 告诉我有一个未定义的索引:我尝试处理已发布文件的图像 (foreach($_FILES['images']['name']))
  • 根据帖子@codingforums.com/showthread.php?p=798122 - 由于 JavaScript 的安全模型,不可能进行“真正的”Ajax 文件上传。您要么必须在页面上使用 iframe 元素,要么必须使用 Flash 的替代方法之一。查看以下 jQuery 插件,因为它是推荐的替代方案:uploadify.com/demos
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2012-01-30
  • 2021-12-15
  • 2021-08-27
  • 2016-03-14
相关资源
最近更新 更多