上传文件,但不在表单内

时间:2012-01-05 13:08:30

标签: php javascript html dojo

上传文件,但不在表单

例如:

<input type="file" name="taskuploadfile"  />

<input type="button" name="taskupload" value="Task Upload" onclick="taskupload()" />

使用Ajax for javascript to php。

我可以在php中获取文件的临时路径,还是可以?

4 个答案:

答案 0 :(得分:1)

您可以使用File API来阅读数据,然后根据an example on MDNXHR2 HTML 5 Rocks' example使用{{3}}通过XHR发送数据。

这些方法确实有限制的浏览器支持,因此您可能最好还是使用真实表单并暂时提交到iframe。

答案 1 :(得分:1)

使用能够以最佳方式执行此操作的库,即使在编码一个月后也无法达到。

最好的例子之一是JqUploader。

以下是示例:http://pixeline.be/experiments/jqUploader/test.php

答案 2 :(得分:0)

因为看起来你正在使用dojo(来自你发布的帖子)...为什么不使用HTML5多文件上传小部件?它有一个插件来执行ajax上传...

有关此内容的更多信息:http://dojotoolkit.org/documentation/tutorials/1.6/uploader/

此处的参考文档:http://dojotoolkit.org/reference-guide/dojox/form/Uploader.html

答案 3 :(得分:-1)

无法使用ajax进行文件上传。唯一的技巧是使用IFRAME。由于您想要将某些内容发布到服务器,因此 要使用表单标记。