Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
从输入[type=file]javascript获取完整路径_Javascript_Html_File Upload_Path_Editor - Fatal编程技术网

从输入[type=file]javascript获取完整路径

从输入[type=file]javascript获取完整路径,javascript,html,file-upload,path,editor,Javascript,Html,File Upload,Path,Editor,我知道这已经被问了很多次了,但这是一个特例。我正在开发一个在线HTML编辑器,使用HTML5浏览器的设计功能(是的,我发现了一个用于此功能的有用应用程序)。我想让开发人员加载页面,但开发人员很懒惰(我也是),所以我不希望他们输入页面的完整路径。为了防止这种情况,我使用了一个文件输入(id=“temp”),它不会进入服务器 我尝试用几种方式在新浏览器中打开本地HTML文件,但页面中的相关链接不起作用: window.open(temp.files.item(0)?temp.files.item(0

我知道这已经被问了很多次了,但这是一个特例。我正在开发一个在线HTML编辑器,使用HTML5浏览器的设计功能(是的,我发现了一个用于此功能的有用应用程序)。我想让开发人员加载页面,但开发人员很懒惰(我也是),所以我不希望他们输入页面的完整路径。为了防止这种情况,我使用了一个文件输入(id=“temp”),它不会进入服务器

我尝试用几种方式在新浏览器中打开本地HTML文件,但页面中的相关链接不起作用:

window.open(temp.files.item(0)?temp.files.item(0).getAsDataURL():'',title.value,'width='+screen.width+',height='+screen.height)
URL已编码。这样,文件中的链接就无法正常工作,就像在ZIP文件中一样

last = window.open('',title.value,'width='+screen.width+',height='+screen.height)
if(temp.files.item(0))
last.document.body.innerHTML = temp.files.item(0).getAsText("utf-8")

<此代码打开一个空白页,并将HTML代码复制到空白页。当然,这个页面中的链接也不起作用。temp.value只显示文件名,而不显示路径。

浏览器根本不会告诉您所需的信息。“file”输入元素的“value”属性不包含路径


如果“页面”实际上只是一个HTML页面,那么您可能希望查看HTML5文件读取器的内容,看看是否至少可以读取文件内容并将其转储到新的浏览器窗口/选项卡中。如果HTML文档希望能够通过相对路径定位辅助文件(CSS、图像等),则可能仍然存在问题。

您的问题非常不清楚。你想干什么?您无法从JavaScript访问文件系统。@coreyward使用一些与HTML5相关的API,您可以以有限的方式访问,但仍然无法获取路径信息。input[type=file]可以访问文件系统:)我不必写入文件,只需在新浏览器中打开它即可。用户可以在几乎所有浏览器中使用文件->保存选项保存它(您刚才重申了我的问题):