我可以得到一个javascript文件引用来充当HTML文件输入吗?

我可以得到一个javascript文件引用来充当HTML文件输入吗?,javascript,html,input,getelementbyid,Javascript,Html,Input,Getelementbyid,我正在使用一个javascript插件,它与一个标准的HTML输入标记一起工作。因此,标记看起来像: <input id='input' type='file' /> getOrientation函数返回有关我需要的文件的信息 我的问题是在我的应用程序中没有使用HTML输入标记。我想向该函数提供一个对锚定标记href属性文件的引用,如下所示: var input = document.getElementById('input'); input.on

我正在使用一个javascript插件,它与一个标准的HTML输入标记一起工作。因此,标记看起来像:

<input id='input' type='file' />
getOrientation函数返回有关我需要的文件的信息

我的问题是在我的应用程序中没有使用HTML输入标记。我想向该函数提供一个对锚定标记href属性文件的引用,如下所示:

var input = document.getElementById('input');                
input.onchange = function(e) {
    getOrientation(input.files[0], function(orientation) {
        //  do some stuff
    });
}
var myFile = $("#AnchorTagName").attr("href");
或者我可以使用img属性'src',而只是隐藏图像


有人能告诉我,我是否可以用对文件的javascript引用替换HTML输入标记的内容吗?

你自己无法获取客户端文件。他们必须采取行动,使您能够访问特定文件(即文件输入)。所以假设你想要的文件在他们的机器上,这是不可能的。否则,您可能需要更具体地说明此文件位置指向的位置。如果文件位于服务器端,我将使用jquery更新锚定标记“href”属性。在这种情况下,您可以将文件流发送到客户端,并使用输入标记读取文件流,获取文件副本并将其放置在服务器端。我的文件已在服务器上。我只需要一种方法来引用它们,可以使它们以与输入标记相同的方式工作。是的,因此您需要文件或Blob格式的文件,然后您可以在这些文件或Blob格式之间进行转换,或者只使用插件所需的文件或Blob格式(可能两者都有效)