相关疑难解决方法(0)

在各种浏览器中使用javascript在客户端读取文件内容

我正在尝试提供一个仅限脚本的解决方案,用于通过浏览器读取客户端计算机上的文件内容.

我有一个适用于Firefox和Internet Explorer的解决方案.它不漂亮,但我现在只是在尝试:

function getFileContents() {
    var fileForUpload = document.forms[0].fileForUpload;
    var fileName = fileForUpload.value;

    if (fileForUpload.files) {
        var fileContents = fileForUpload.files.item(0).getAsBinary();
        document.forms[0].fileContents.innerHTML = fileContents;
    } else {
        // try the IE method
        var fileContents = ieReadFile(fileName);
        document.forms[0].fileContents.innerHTML = fileContents;
    }
}       

function ieReadFile(filename) 
{
    try
    {
        var fso  = new ActiveXObject("Scripting.FileSystemObject"); 
        var fh = fso.OpenTextFile(filename, 1); 
        var contents = fh.ReadAll(); 
        fh.Close();
        return contents;
    }
    catch (Exception)
    {
        return "Cannot open file :(";
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以打电话getFileContents(),它会将内容写入fileContents文本区域.

有没有办法在其他浏览器中执行此操作? …

html javascript file-io sandbox

96
推荐指数
4
解决办法
13万
查看次数

标记文件上传按钮

如何国际化文件选择器的按钮文本?例如,此代码向用户显示的内容:

 <input type="file" .../>
Run Code Online (Sandbox Code Playgroud)

html dialog internationalization

45
推荐指数
5
解决办法
11万
查看次数