Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
mvc5在发布到服务器后使用javascript在客户端获取文件_Javascript_Jquery_File_Asp.net Mvc 5_Upload - Fatal编程技术网

mvc5在发布到服务器后使用javascript在客户端获取文件

mvc5在发布到服务器后使用javascript在客户端获取文件,javascript,jquery,file,asp.net-mvc-5,upload,Javascript,Jquery,File,Asp.net Mvc 5,Upload,在我的应用程序中,我需要将图像上传到服务器,用户需要在上传之前预览文件。这样做: 但在发布到服务器后,可能会出现一些错误,我必须将其返回到客户端。当然,客户端上加载的预览图像丢失了,现在我想再次加载它,但无法使用javascript找到要加载的文件。我试过一些方法: $("file-input-selector").prop("files") 或: 这些仅在我在机器上选择另一个图像时起作用。从服务器发回后,双向显示0个文件 是否有其他方法可以在将文件发送回服务器后获取该文件?出于安全原因,无

在我的应用程序中,我需要将图像上传到服务器,用户需要在上传之前预览文件。这样做:

但在发布到服务器后,可能会出现一些错误,我必须将其返回到客户端。当然,客户端上加载的预览图像丢失了,现在我想再次加载它,但无法使用javascript找到要加载的文件。我试过一些方法:

$("file-input-selector").prop("files")
或:

这些仅在我在机器上选择另一个图像时起作用。从服务器发回后,双向显示0个文件


是否有其他方法可以在将文件发送回服务器后获取该文件?

出于安全原因,无法通过编程方式设置文件输入的值。唯一的解决方法是用户选择一个文件。@StephenMuecke我没有尝试设置文件输入,我只是在上传到服务器并返回后尝试读取文件。但是我意识到文件在那之后丢失了,所以我无法从输入中读取它。也许我可以尝试将其存储在会话或其他内容中,但那是另一回事。如果返回视图,则返回模型,然后使用
HtmlHelper
方法再次设置输入值。这不能通过文件输入完成(只能通过用户在浏览器中选择文件来完成)。如果不希望用户重新选择该文件,则需要保存该文件并返回该文件的名称,以便用户知道该文件已保存。
document.getElementById("file-input-id").files