小编the*_*man的帖子

使用javascript的FileReader获取/设置文件编码

我正在努力解决以下问题.使用javascript我想更改文件内容的字符集并将此内容显示给用户.

我有一个输入:文件表单.在改变时我正在阅读内容

$('#form input:file').change(function(event){                   
   file = this.files[0];
   reader = new FileReader();
   reader.onload = function(event) {
      result = event.target.result.replace(/\n/g,'<br />');
      $('#filecontents').html(result);
   });
   reader.readAsText(file);
})
Run Code Online (Sandbox Code Playgroud)

该文件位于Windows-1251中.我想将文件的内容转换为另一种编码,然后将其呈现给用户.

这有可能用javascript实现吗?

问候

javascript encoding character-encoding filereader

22
推荐指数
1
解决办法
3万
查看次数

Rails authenticity_token在表单vs csrf标记上

在rails 4 app的同一页面上我有一个

在脑袋里:

<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="some_token" />
Run Code Online (Sandbox Code Playgroud)

在身体下面:

<form action="/someaction" method="post">
<input name="utf8" type="hidden" value="&#x2713;" />
<input type="hidden" name="_method" value="patch" />
<input type="hidden" name="authenticity_token" value="another_token" />
Run Code Online (Sandbox Code Playgroud)

js调用需要csrf令牌.但为什么表单令牌与csrf令牌不同?表单提交中使用了哪两个令牌?

ruby-on-rails csrf authenticity-token

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

即使设置了--prefix,也无法通过--prefix值访问Jenkins

我使用/ etc/default/jenkins设置了JENKINS_ARGS,并使用www-data用户启动jenkins作为守护进程.

系统信息页面显示--prefix =/jenkins已设置

HOME/var/www HUDSON_HOME/var/jenkins JENKINS_ARGS --prefix =/jenkins

但仍然只能通过http:// ip:port /而不是http:// ip:port / jenkin访问jenkins .

我还在配置页面上设置了Jenkins URL,但没有成功.

如果还有什么我应该做的,你知道更多吗?

这是我的环境:Linux robopar12227 2.6.35-22-server#35-Ubuntu SMP Sat Oct 16 22:02:33 UTC 2010 x86_64 GNU/Linux java version"1.6.0_20"OpenJDK Runtime Environment(IcedTea6 1.9.13)( 6b20-1.9.13-0ubuntu1~10.10.1)OpenJDK 64位服务器VM(内置19.0-b09,混合模式)Jenkins ver.1.447

jenkins

6
推荐指数
3
解决办法
1万
查看次数

Nginx不接受字节范围

我正在使用nginx从文件系统提供视频。我想启用范围请求。

目前,这是我文件的返回结果

curl -I fileurl
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 29 Mar 2014 06:41:41 GMT
Content-Type: video/mp4
Content-Length: 15603963
Last-Modified: Sat, 04 Jan 2014 15:02:26 GMT
Connection: keep-alive
Keep-Alive: timeout=300
Accept-Ranges: bytes
Run Code Online (Sandbox Code Playgroud)

但是,如果我发送curl --header“ Range:bytes = 0-50” fileurl

整个文件已下载。

这是nginx配置中的服务器:

server {
            listen 80;
            server_name myserver;
            error_log logs/myserver.error.log;
            access_log logs/myserver.access.log;

            root /srv/myserver;

            #add_header Accept-Ranges;
            add_header Accept-Ranges bytes;
    }
Run Code Online (Sandbox Code Playgroud)

我还需要启用其他功能吗?如何允许文件的范围请求?

http nginx video-streaming http-headers html5-video

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

对于youtube v3 CORS,不考虑返回的"Access-Control-Allow-Origin"

我有一个客户端和一个服务器.我的工作流程如下:

  1. 服务器使用API​​ v3将代码段上传到youtube并获取可恢复的网址(用于可恢复上传的Youtube v3 API - https://developers.google.com/youtube/v3/guides/using_resumable_upload_protocol)
  2. 此URL从我的服务器发送到浏览器,浏览器在该浏览器中发出ajax PUT请求以将实际文件上载到可恢复的URL.
  3. 这样,文件不会传输到服务器,而是直接从客户端上传.

结果我收到错误,无法上传文件.

XMLHttpRequest cannot load https://www.googleapis.com/upload/youtube/v3/videos?key=mydevkeyanduploadid. 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'http://localhost:3000' is therefore not allowed access. 
Run Code Online (Sandbox Code Playgroud)

这是ajax请求:

var ajax = $.ajax({
    url: options.url,
    method: 'PUT',
    crossDomain:true,
    contentType: options.file.type,
    headers: {
        'Authorization': 'Bearer ' + options.accessToken,
        'Content-Range': 'bytes ' + options.start + '-' + (options.file.size - 1) + '/' + options.file.size
    },
    processData: false,
    data: options.file
});
Run Code Online (Sandbox Code Playgroud)

浏览器发送一个OPTIONS请求,如下所示:

Remote Address:173.194.65.95:443
Request URL:https://www.googleapis.com/upload/youtube/v3/videos?key=mydevkey&part=snippet%2Cstatus&uploadType=resumable&upload_id=myuploadid
Request Method:OPTIONS
Status …
Run Code Online (Sandbox Code Playgroud)

ajax youtube-api same-origin-policy cors youtube-data-api

5
推荐指数
0
解决办法
1106
查看次数

什么是 GLTF 动画采样器输入/输出值?

我正在阅读规范,但我无法理解采样器的属性。

这是我拥有的动画

"animations" : [
        {
            "channels" : [
                {
                    "sampler" : 0,
                    "target" : {
                        "node" : 0,
                        "path" : "translation"
                    }
                }
            ],
            "name" : "00001_2780.datAction",
            "samplers" : [
                {
                    "input" : 9,
                    "interpolation" : "CUBICSPLINE",
                    "output" : 10
                }
            ]
        },
        {
            "channels" : [
                {
                    "sampler" : 0,
                    "target" : {
                        "node" : 1,
                        "path" : "translation"
                    }
                }
            ],
            "name" : "00002_2780.datAction",
            "samplers" : [
                {
                    "input" : 9,
                    "interpolation" : "CUBICSPLINE",
                    "output" : 11 …
Run Code Online (Sandbox Code Playgroud)

gltf

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