Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Jquery 使用html5页面和文件输入类型在服务器上上载文件_Jquery_Html_File Upload_Generic Handler - Fatal编程技术网

Jquery 使用html5页面和文件输入类型在服务器上上载文件

Jquery 使用html5页面和文件输入类型在服务器上上载文件,jquery,html,file-upload,generic-handler,Jquery,Html,File Upload,Generic Handler,我有一个html5页面,需要在某个服务器路径上上传一个图像文件,并希望在页面上显示上传的文件。 我使用jquery读取文件路径,并使用ajax尝试调用处理程序。但是我们无法在jquery中读取完整的文件路径 如果使用标记并将文件输入类型放入其中,并在其post调用处理程序时,则我们可以使用context.Request.Files[ID]读取文件路径并保存,但无法在html页面上显示上载的文件 有人能建议如何使用html文件输入类型上传文件吗 谢谢 supriya通常,您不能使用JavaScri

我有一个html5页面,需要在某个服务器路径上上传一个图像文件,并希望在页面上显示上传的文件。 我使用jquery读取文件路径,并使用ajax尝试调用处理程序。但是我们无法在jquery中读取完整的文件路径

如果使用标记并将文件输入类型放入其中,并在其post调用处理程序时,则我们可以使用context.Request.Files[ID]读取文件路径并保存,但无法在html页面上显示上载的文件

有人能建议如何使用html文件输入类型上传文件吗

谢谢
supriya

通常,您不能使用JavaScript访问或发布文件,因此jQuery或AJAX也不能。有很多方法可以解决这个问题,但是对于您的第一次尝试来说,只使用简单的表单,并且不使用任何JavaScript,会容易得多

您没有提到您使用的服务器端是什么,我猜是C/ASP/.NET,我只是稍微熟悉一点,但基本上,您通常从映像文件中获得的只是纯数据,没有文件名或文件路径,您必须自己将数据写入文件,或对其执行其他操作,例如将其写入数据库

然而,一些web框架会为您编写文件,并为您提供创建文件的路径,但我不知道您是否正在使用类似的东西

然后,您需要将创建的文件复制到web服务器的公共目录中的某个位置,或者直接在那里写入,如果您自己创建文件,那么您可以在显示图像的HTML文件的img元素中引用它。或者,您可以使用单独的服务器端脚本,该脚本读取图像文件并返回具有正确MIME类型的数据