相关疑难解决方法(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万
查看次数

HTML5文件API读作文本和二进制文件

我目前正在研究HTML5文件API,我需要获取二进制文件数据. The FileReaderreadAsText,readAsDataURL方法工作正常,但readAsBinaryString返回相同的数据readAsText.

我需要二进制数据,但我得到一个文本字符串.我错过了什么吗?

html javascript html5 file

31
推荐指数
1
解决办法
10万
查看次数

在文件上传期间使用Javascript获取图像尺寸

我有文件上传UI元素,用户将在其中上传图像.在这里,我必须验证客户端图像的高度和宽度.是否有可能在JS中找到仅具有文件路径的图像大小?

注意:如果否,是否有其他方法可以在客户端查找维度?

javascript asp.net validation file-upload image

12
推荐指数
2
解决办法
2万
查看次数

如何通过javascript了解要上传的图像的大小?

我的网站上有一个网页,用户可以上传图片.我想将要上传的图片的限制设置为2mb.目前它上传所有尺寸的图像.如果图片小于2mb,它将沿正常路径前进并上传,如果大于2mb,则弹出窗口应显示错误消息.任何人都可以帮助我如何单独使用javascript?任何帮助,将不胜感激.谢谢!

javascript

1
推荐指数
1
解决办法
1646
查看次数

标签 统计

javascript ×4

html ×2

asp.net ×1

file ×1

file-io ×1

file-upload ×1

html5 ×1

image ×1

sandbox ×1

validation ×1