肯定是能啊!用AJAX把文件名传过去!用PHP写接收程序就好了

解决方案 »

  1.   

    >>通过其他手段谢谢。
    能否提示有哪些手段?
      

  2.   

    唠叨老大!用AJAX把文件名传过去,然后用PHP处理,这样为什么不行?这样和单纯的用PHP处理不是一样嘛???
      

  3.   

    晕!PHP处理的时候不也要接收文件名然后再处理嘛!用AJAX传过去为什么就不行呢?
      

  4.   

    To:errwq12322() 
    对这种广告行为予以强烈谴责。
    你可能弄个签名链接,这样效果远比你这样的垃圾广告效果好。
      

  5.   

    /* 晕!PHP处理的时候不也要接收文件名然后再处理嘛!用AJAX传过去为什么就不行呢?
    */你想想,php还能读取客户端文件?能读那全世界都乱套了。另外,你sniffer一下网络数据,浏览器向服务器传输的数据不是文件名,是文件内容。虽然跑题,但这是原理,必须要搞清楚的。由于受到浏览器安全级限制,如ado的stream,都无法使用。
      

  6.   


    对楼主的问题我的理解是只用AJAX能不能上传文件,也就是不用什么PHP、等3P代码当然我可能理解错了,不要介意AJAX是什么请楼主明白,我认为它是不能直接上传文件到服务器上的不过可以将上传文件的表单提交给服务器处理,当然在服务器上就可以用3P代码了AJAX好像主要还是靠JS吧,JS不能操作服务器的哦
      

  7.   

    我的意思当然不是指只用AJAX上传文件。我的意思是怎么能把文件上传的提交部分用AJAX完成,接收当然是PHP的事情了。
      

  8.   

    我的意思是怎么能把文件上传的提交部分用AJAX完成,接收当然是PHP的事情了。-----------------------------
    Impossible. If you use js to upoload file from client to server, then it has been a trojan horse program.
      

  9.   

    下面是一个读取文件的 JScript脚本:function ReadFiles()
    {
       var fso, f1, ts, s;
       var ForReading = 1;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       f1 = fso.CreateTextFile("c:\\testfile.txt", true);
       // 写一行。
       Response.Write("Writing file <br>");
       f1.WriteLine("Hello World");
       f1.WriteBlankLines(1);
       f1.Close();
       // 读取文件的内容。
       Response.Write("Reading file <br>");
       ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
       s = ts.ReadLine();
       Response.Write("File contents = '" + s + "'");
       ts.Close();
    }
    注:  因为在客户端使用 FSO 而引起重要的安全性问题,提供潜在地不受欢迎的对客户端本地文件系统的访问,假定本文档使用 FSO 对象模式,来创建由服务器端的 Internet Web 页执行的脚本。因为使用了服务器端,Internet Explorer 默认安全设置不允许客户端使用 FileSystemObject 对象。覆盖那些默认值可能会引起在本地计算机上不受欢迎的对其文件系统的访问,从而导致文件系统完整性的全部破坏,同时引起数据遗失或更糟的情况,所以以上脚本可能达不到楼主预期的功能;