想用ajax上传,希望不提交form,在js中可以提供<input type=file的objectjquery或者直接js实现post file(数据流,而非文件名)都可以,可以这样做吗?谢谢了先

解决方案 »

  1.   

    目前ajax不能,XMLHttpRequest不能传文件
    解决的办法
    1、用iframe套一个form来模拟ajax上传
    2、flash或者silverlight方案
      

  2.   

    难道jquery不用form也无法post filestream?
      

  3.   

    jquery只是对ajax进行封装,原理是一样的
      

  4.   

    不管什么js框架,都是用的XMLHttpRequest对象
    你去看jquery的那些ajax上传插件,全都是用iframe模拟的
      

  5.   


    说一句胡扯就完事了啊? 说说还有别的方法没?@?ACTIVEX控件?
      

  6.   

    iframe无刷新上传
      

  7.   

    可以使用flex实现。如果需要的话给你一份(qq:20923490)。我做了一个,进度,时间,速度什么的都有。flash的,不过是个单文件上传的。多文件的暂时没时间做。。
      

  8.   

    可以在客户端创建一个Adodb.stream对象,读取文件,再把二进制文件进行Base64编码,转为字符串,
    使用xmlhttp上传到服务器,
    不过,相当复杂,要做到可靠不容易,而且在客户端创建Adodb对象时,浏览器会提示安全警告.