我的意思是怎么能把文件上传的提交部分用AJAX完成,接收当然是PHP的事情了。----------------------------- Impossible. If you use js to upoload file from client to server, then it has been a trojan horse program.
下面是一个读取文件的 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 对象。覆盖那些默认值可能会引起在本地计算机上不受欢迎的对其文件系统的访问,从而导致文件系统完整性的全部破坏,同时引起数据遗失或更糟的情况,所以以上脚本可能达不到楼主预期的功能;
能否提示有哪些手段?
对这种广告行为予以强烈谴责。
你可能弄个签名链接,这样效果远比你这样的垃圾广告效果好。
*/你想想,php还能读取客户端文件?能读那全世界都乱套了。另外,你sniffer一下网络数据,浏览器向服务器传输的数据不是文件名,是文件内容。虽然跑题,但这是原理,必须要搞清楚的。由于受到浏览器安全级限制,如ado的stream,都无法使用。
对楼主的问题我的理解是只用AJAX能不能上传文件,也就是不用什么PHP、等3P代码当然我可能理解错了,不要介意AJAX是什么请楼主明白,我认为它是不能直接上传文件到服务器上的不过可以将上传文件的表单提交给服务器处理,当然在服务器上就可以用3P代码了AJAX好像主要还是靠JS吧,JS不能操作服务器的哦
Impossible. If you use js to upoload file from client to server, then it has been a trojan horse program.
{
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 对象。覆盖那些默认值可能会引起在本地计算机上不受欢迎的对其文件系统的访问,从而导致文件系统完整性的全部破坏,同时引起数据遗失或更糟的情况,所以以上脚本可能达不到楼主预期的功能;