Javascript 如何以语法方式创建文件上载事件以传递给onChange处理程序

Javascript 如何以语法方式创建文件上载事件以传递给onChange处理程序,javascript,events,file-upload,dom-events,Javascript,Events,File Upload,Dom Events,我有一个HTML页面,其中包含如下文件上载元素: <div> <fieldset> <legend>Upload your File</legend> <input type="file" id="fileUpload" name="File Upload" accept=".txt"/> </field

我有一个HTML页面,其中包含如下文件上载元素:

<div>
    <fieldset>
        <legend>Upload your File</legend>
        <input type="file" id="fileUpload" name="File Upload" accept=".txt"/>
    </fieldset>
</div>
<script src="myuploadscript.js"></script> <!-- defines myuploadfunc() -->
<script type="text/javascript">
    $(document).ready(function() {
        $("#fileUpload").on("change", myuploadfunc)
    })
</script>
<script type="text/javascript">
    $(document).ready(function() {
        var uploadfile_event = ... // something specifying the file /path/to/mytext.txt
        myuploadfunc(uploadfile_event)
    })
</script>

但是如何创建
上传文件\u事件
?特别是如何指定要通过其(客户端)路径上载的文件的自定义信息?

确实有一种方法可以满足您的需求,即签出,它能够访问操作系统的文件系统而无需选择文件


正如您所看到的,这个API的兼容性非常差,因为它不受鼓励。使用时应随身携带。

谢谢指点!但是如何将这个FS API调用放入事件变量中呢?不,不必。因为你可以通过这个FS API提取文件的内容,然后直接上传。你为什么要组成一个合成事件?好吧,因为
onload
函数就是我要测试的函数。。。无论如何,对于这个用例来说,整个事情看起来有点困难……您可以创建另一个版本的
onload
函数,它接受文件的内容作为参数。