能用ajax以POST实现文件上传吗?也就是能不能实现:
的功能?

winder 2006-08-28 11:39:34
能用ajax以POST实现文件上传吗?也就是能不能实现:<form action="" method="post" enctype="multipart/form-data" name="File">的功能?
...全文
3196 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
caotian2000 2006-08-28
  • 打赏
  • 举报
回复
BS广告,虽然说错了!

但是形成了讨论学习了东西,不算丢人吧?哈哈
Cain 2006-08-28
  • 打赏
  • 举报
回复
bs广告
椅子 2006-08-28
  • 打赏
  • 举报
回复
/* 晕!PHP处理的时候不也要接收文件名然后再处理嘛!

用AJAX传过去为什么就不行呢?
*/

你想想,php还能读取客户端文件?能读那全世界都乱套了。

另外,你sniffer一下网络数据,浏览器向服务器传输的数据不是文件名,是文件内容。

虽然跑题,但这是原理,必须要搞清楚的。

由于受到浏览器安全级限制,如ado的stream,都无法使用。

winder 2006-08-28
  • 打赏
  • 举报
回复
To:errwq12322()
对这种广告行为予以强烈谴责。
你可能弄个签名链接,这样效果远比你这样的垃圾广告效果好。
caotian2000 2006-08-28
  • 打赏
  • 举报
回复
晕!PHP处理的时候不也要接收文件名然后再处理嘛!

用AJAX传过去为什么就不行呢?
helloyou0 2006-08-28
  • 打赏
  • 举报
回复
不能吧~
caotian2000 2006-08-28
  • 打赏
  • 举报
回复
唠叨老大!

用AJAX把文件名传过去,然后用PHP处理,这样为什么不行?

这样和单纯的用PHP处理不是一样嘛???
winder 2006-08-28
  • 打赏
  • 举报
回复
>>通过其他手段

谢谢。
能否提示有哪些手段?
xuzuning 2006-08-28
  • 打赏
  • 举报
回复
不能!
必须通过其他手段
caotian2000 2006-08-28
  • 打赏
  • 举报
回复
肯定是能啊!

用AJAX把文件名传过去!用PHP写接收程序就好了
zhiin1 2006-08-28
  • 打赏
  • 举报
回复
不可以的!
lantersen 2006-08-28
  • 打赏
  • 举报
回复
下面是一个读取文件的 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 对象。覆盖那些默认值可能会引起在本地计算机上不受欢迎的对其文件系统的访问,从而导致文件系统完整性的全部破坏,同时引起数据遗失或更糟的情况,所以以上脚本可能达不到楼主预期的功能;
zeroleonhart 2006-08-28
  • 打赏
  • 举报
回复
我的意思是怎么能把文件上传的提交部分用AJAX完成,接收当然是PHP的事情了。

-----------------------------
Impossible. If you use js to upoload file from client to server, then it has been a trojan horse program.
winder 2006-08-28
  • 打赏
  • 举报
回复
我的意思当然不是指只用AJAX上传文件。

我的意思是怎么能把文件上传的提交部分用AJAX完成,接收当然是PHP的事情了。
cho__cho 2006-08-28
  • 打赏
  • 举报
回复

对楼主的问题我的理解是只用AJAX能不能上传文件,也就是不用什么PHP、等3P代码

当然我可能理解错了,不要介意

AJAX是什么请楼主明白,我认为它是不能直接上传文件到服务器上的

不过可以将上传文件的表单提交给服务器处理,当然在服务器上就可以用3P代码了

AJAX好像主要还是靠JS吧,JS不能操作服务器的哦


cho__cho 2006-08-28
  • 打赏
  • 举报
回复

这里都牛人啊





21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧