使用JavaScript进行服务器端文件处理

僵尸

我的服务器上有翻译文件,它们是世界可读的(chmod 777)。我需要在某些脚本功能中使用翻译功能,例如,我需要等待XMLHttpRequest服务器响应以显示消息。但是,根据MDN,您可以使用此API读取存储在用户计算机上的文件。但是,我可以使用此API或JavaScript中的任何其他方法来读取和处理服务器文件吗?

假设我en.csv存储了一个翻译文件/var/www/html/public/en.csv内容如下:

"A":"B"
"C":"D"
"E":"F"
"G":"H"

其中左列是源语言,右列是目标语言。在PHP中很容易,但是在JavaScript中却遇到问题。

我尝试了以下脚本和html标记,但是它不起作用。转换文件位于服务器上的当前目录中。

<script>
    function translate(fileName) {
        var reader = new FileReader();
        var content = reader.readAsBinaryString(fileName);
        document.getElementById('testContainer').innerHTML = content.toString();
    }
</script>

<div id="testContainer">
    <script>
        translate('en.csv');      
    </script>  
</div>

您需要像blob读取文件之前一样获取文件

File.load = function (file_url) {
    return fetch(file_url).then(res => res.blob());
};

function translate(fileName) {
  File.load(fileName).then(function (blob) {
    var reader = new FileReader();

    reader.onload = function (e) {
      document.getElementById('testContainer').innerHTML = e.target.result;      
    };

    reader.readAsText(blob);
  });  
}

translate('https://raw.githubusercontent.com/nguyennhuttan/testonso/master/en.csv');
<div id="testContainer"></div>

FileReader支持onload方法,我们使用此方法来确保文件已成功读取。

资源:


更新:将ajax与GET方法一起使用

$.ajax({
    url: 'https://raw.githubusercontent.com/nguyennhuttan/testonso/master/en.csv',
    type: 'GET',
    success: function (data) {
      document.getElementById('testContainer').innerHTML = data;
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="testContainer"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ajax上传文件并在Java Servlet服务器端进行处理

访问服务器端javascript变量以使用客户端javascript进行操作

“服务器端扇出”是否可以使用 Cloud Functions for Firebase 进行处理?

使用Java进行数据表服务器端处理

使用Datatables v1.10.0进行服务器端处理

在将文件传递给服务器端之前,先在客户端进行文件大小处理

使用Angular Material处理服务器端错误

如何在我的网站服务器上检查服务器端文件的存在而无需实际仅使用JavaScript对其进行编辑。

DataTable的服务器端处理

使用viperHTML进行服务器端渲染

使用Redux进行服务器端渲染

使用Firebase进行服务器端计算

使用DataTables进行服务器端分页

使用Hapi进行服务器端响应缓存

从JavaScript检查服务器端文件的存在

服务器端javascript如何使用/实现?

Javascript帮助-从服务器端使用功能

使用XSS在服务器端更改已经存在的javascript文件

服务器端文件验证

我应该使用哪个库在Node.JS上进行服务器端图像处理?

在服务器端使用容器

Mongodb服务器端与客户端处理

使用 angular 等框架时服务器上服务器端脚本的文件结构

在处理之前,如何在服务器端使用ruby检查上传文件上的病毒签名?

将数据作为json接收并在服务器端进行处理(java spring)

通过处理或等待方式与Ajax提交表单,并从服务器端进行验证

Rails 4,Capistrano 3和Dotenv-如何使用服务器端.env文件进行部署

从 WCF Web 服务进行服务器端打印

编写服务器端处理程序以上传jquery文件