Php 使用jquery'上传文件;美国邮政

Php 使用jquery'上传文件;美国邮政,php,post,file-upload,jquery,Php,Post,File Upload,Jquery,我有一个完美上传文件的表单,还有一个页面刷新表单 然而,我已经用jquery的$.post对表单进行了调整 除了文件上传,所有数据都保存得很好 我是否需要对表单或jquery做一些特殊的事情才能让上传正常工作 谢谢 您不能使用javascript上传(这意味着授予您计算机上的js文件访问权限,从安全角度来看是不允许的)。有一个很好的解决方案。首先,我同意Wrikken关于Uloadify是一个很好的解决方案的观点 但是,是的,Javascript没有上传文件的权限。有一种方法可以通过使用Flas

我有一个完美上传文件的表单,还有一个页面刷新表单

然而,我已经用jquery的$.post对表单进行了调整

除了文件上传,所有数据都保存得很好

我是否需要对表单或jquery做一些特殊的事情才能让上传正常工作


谢谢

您不能使用javascript上传(这意味着授予您计算机上的js文件访问权限,从安全角度来看是不允许的)。有一个很好的解决方案。

首先,我同意Wrikken关于Uloadify是一个很好的解决方案的观点

但是,是的,Javascript没有上传文件的权限。有一种方法可以通过使用Flash来解决这一问题,但是如果有其他插件可以为您解决这一问题,那么我不会费尽心机自己构建它。

您可以让它看起来像AJAX。 使用隐藏的iframe并将表单发送到此iframe中,您将能够观察iframe的加载情况并获得响应


如果JS被禁用,这种方式也为您提供了一个简单的回退选项。

我们以前确实使用过这种方法,但隐藏iframe的上传表单可能不是javascript,让他们上传东西而不告诉他们上传失败、完成等等,这并不是真正的用户友好。这就是没有javascript时的情况(尽管它可以工作,但会让用户感到非常困惑)。你错了,很容易让任何人满意。拿一张表格,将其发送到_self-window(无JS方式)。使用JS,您只需创建iframe并将表单的目标窗口更改为iframe:任何人都会很高兴并能够得到响应。好吧,我误解了/误读了,虽然您声称隐藏的iframe是一种非JS方式,但我深表歉意。