Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载文件,但不在表单内_Php_Javascript_Html_Dojo - Fatal编程技术网

Php 上载文件,但不在表单内

Php 上载文件,但不在表单内,php,javascript,html,dojo,Php,Javascript,Html,Dojo,上载文件,但不在表单内 例如: <input type="file" name="taskuploadfile" /> <input type="button" name="taskupload" value="Task Upload" onclick="taskupload()" /> 使用Ajax将javascript转换为php 我可以用php获取文件的临时路径吗?或者可以吗?您可以使用读取数据,然后根据或使用通过XHR发送数据 不过,这些方法对浏览器的支

上载文件,但不在表单内

例如:

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

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

使用Ajax将javascript转换为php

我可以用php获取文件的临时路径吗?或者可以吗?

您可以使用读取数据,然后根据或使用通过XHR发送数据


不过,这些方法对浏览器的支持有限,因此您最好还是暂时使用真正的表单并提交到iframe。

使用ajax进行文件上载是不可能的。唯一的技巧是使用IFRAME。由于您想向服务器发布某些内容,因此必须使用一个表单标记。

使用一个库,该库可以以最好的方式完成此操作,即使在编码一个月后也无法达到

JqUploader就是最好的例子之一


下面是一个示例:

因为看起来您正在使用dojo(从您在帖子中放置的标记中)。。。为什么不使用HTML5多文件上传小部件?它有一个插件来进行ajax上传

更多信息请参见:


此处的参考文档:

为什么不使用
?你的意思是说你不想使用标准提交?可以使用ajax进行文件上载,而不使用iframe。@Vahur Roosimaa,我使用了基于ajax的文件上载,但我使用了隐藏的iframe。如果你能指导我,我真的很感激“在没有iframe的情况下使用AJAX进行上传。任何教程。当我搜索这个时,我只找到了IFRAME+Ajax技术。非常感谢。@PrasadRajapaksha如果您对HTTP请求的工作方式没有经验,那么可能会非常困难,因为您必须手动生成请求。有些浏览器允许您在不手动构建标题的情况下进行此操作,但为了获得最佳向后兼容性,您应该使用这样的库。我自己也使用过,而且工作非常好,如果浏览器不支持更现代的方式,则会使用基于iframe的上载。@FreemanLatif如果您发布的答案是两年前的。与此同时,HTML5已经到来。