使用php通过ajax上传文件

Jos*_*he4 4 javascript php ajax

我想知道是否可以通过ajax和php上传二进制文件,并有一个下载它的链接.我想避免刷新整个页面,就像使用标准的html表单一样.到目前为止,我一直在使用表单来获取信息,例如收音机和文本框,并使用javascript来覆盖默认行为.上传文件是否类似?

Pao*_*ino 13

无法通过Javascript提交文件.

你的选择是:

  • 隐藏的iframe技巧,由Google推广.自己实现这个可能会产生一些笨重的东西,所以有一些库,比如jQuery,它们有插件,比如jQuery流行的Form Plugin,它可以自动化这个,所以你在使用它时不必感到肮脏.
  • 使用Flash来促进流程.最值得注意的是SWFUpload非常受欢迎.在所有条件相同的情况下,我可能会使用Javascript解决方案,但过去我已经成功使用了它.这个解决方案很酷的是它带有一个更好的界面,如加载指示器和缩略图等.但是,此时,您要求用户使用Flash + Javascript,这在某些情况下可能无效.
  • 使用Silverlight而不是Flash,虽然我不认为这是一个可行的解决方案,因为它具有比其他两个解决方案低得多的渗透率.