小编sta*_*tic的帖子

如何使用Ajax上传文件+表单数据与blueimp的JQuery文件上传,而不仅仅是POST?

我有一个表格:

  <div class="row-fluid">

    <div class="span5 row-fluid" id="description" style="margin-left:0px;">
      <div>
          <label>Title</label>
          <input class="span12" type="text" placeholder="Title" id="description_title" name="description_title"/>
          <label>Author</label>
          <input class="span12" type="text" placeholder="Author" id="description_author" name="description_author"/>
          <label>Tags</label>
          <input class="span12" type="text" placeholder="Tags" id="description_tags" name="description_tags"/>
          <label>Description</label>
          <textarea class="span12" id="description_textarea" name="description_textarea" rows="5" style="resize:none"></textarea>

          <div id="buttons" class="row-fluid" style="margin-top: 5px">
              <div class="span12">
                <span class="span5 btn btn-primary btn-file" id="chose_files_btn" onclick="filechose_button.click()">chose files
                  <input id="filechose_button" type="file" name="fileData" data-url="http://localhost:3001/upload/1234567890"/></span>
                <button id="upload_button" type="submit" name="upload" class="span5 offset2 btn btn-success" disabled="true" onclick="$('#upload_form').trigger('upload_fired');">upload</button>
              </div> <!-- span12 -->
          </div> <!-- buttons -->
      </div> <!-- well -->
    </div> …
Run Code Online (Sandbox Code Playgroud)

ajax jquery post file-upload blueimp

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

为什么Blueimp的JQuery文件上传添加所有上一页.即使在init上设置了选项[replaceFileInput:false]和[maxNumberOfFiles:1],也会选择文件?

我只有一些输入字段和一个文件输入字段的普通表单.我使用Blueimp的Jquery File Upload插件上传文件.它似乎工作,如果您选择一个文件,然后单击上传按钮.但是,如果您重新选择要上传的文件,它会保存所有选择的史前文章,并在上传后将所有XHR发送到服务器.

我只想上传一个当前选定的文件,而不是所有以前选择的文件(在文件打开对话框中).

这是我的js模块来处理上传:

$(function () {
    $('#upload_form').fileupload({

        dataType: 'json',
        autoUpload: false,
        fileInput: '#filechose_button',
        replaceFileInput: false,
        maxNumberOfFiles: 1,
        multipart: true,

        add: function (e, data) {

            $('#upload_button').click(function () {

                $('#upload_button').attr('disabled', true);
                ...
                data.submit();
                ...
            });
        },

        done: function (e, data) {
          ... // successfully uploaded
        },

        progressall: function (e, data) {
          ... // update a progress bar
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我在这里找到的解决方案(如何使用blueimp文件上传插件只上传一次文件?)似乎不是最好的方式(我认为它很脏),因为解锁click事件仍然无法解决收集问题所有以前选择的文件(内存泄漏的种类)

该选项maxNumberOfFiles: 1对我不起作用.

jquery file-upload xmlhttprequest blueimp

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

如何在Windows XP的上下文菜单中更改"编辑"和"打印"操作的默认应用程序?

我有两台带有windows xp的电脑(也许windows版无所谓,但无论如何):

  • 在第一次单击打印然后它打开NotePad ++中的打印预览
  • 在第二个它打开标准MS记事本,它无法处理大文件

我不知道,如何在第一台计算机上配置如何在NotePad ++中进行打印预览,但我想在第二台计算机上也有相同的功能.

是否有任何设置/注册表项来定义?我已经用注册表搜索了注册表 - 在哪里将NotePad ++设置为默认应用程序,但没有任何与打印服务相关的内容.

有人知道如何设置记事本不仅作为打开文件的默认程序(这很容易),但如何将其设置为默认打印预览​​程序

更新1:

刚刚发现相同的设置可以用于Edit参数(来自上下文菜单,即右键鼠标 - >编辑)

更新2:

听起来像这个问题:[http://superuser.com/questions/68852/change-windows-7-explorer-edit-context-menu-action-for-jpg-and-other-image-fil]但我不喜欢不想安装第三方应用程序.我认为它应配置标准选项

windows printing registry configuration default

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

如何在Gitlab CI中的构建脚本中设置(环境)变量?

我有一个虚拟构建脚本Gitlab CI:

pwd
ci_app_path=$(pwd)
echo "INFO: current directory: $ci_app_path"
Run Code Online (Sandbox Code Playgroud)

当系统启动构建过程时,我得到此输出:

pwd
/home/kai/gitlab-runners/gitlab-ci-runner/tmp/builds/project-1

ci_app_path=$(pwd)

echo "INFO: current directory: $ci_app_path"
INFO: current directory:
Run Code Online (Sandbox Code Playgroud)

所以变量没有设置(或者只为该行设置:因为我知道每行单独执行)

我听说推送/弹出机制达到我想要的功能,但找不到任何细节,如何实现.

更新:

正如我想的那样,每一行都是分别执行的.所以变量范围只有一行,它定义了:

脚本:

pwd
ci_app_path=$(pwd) && echo "INFO: current directory: $ci_app_path"
Run Code Online (Sandbox Code Playgroud)

输出:

pwd
/home/devuser/gitlab-runners/gitlab-ci-runner/tmp/builds/project-1

ci_app_path=$(pwd) && echo "INFO: current directory: $ci_app_path"
INFO: current directory: /home/kai/gitlab-runners/gitlab-ci-runner/tmp/builds/project-1
Run Code Online (Sandbox Code Playgroud)

I don't think that writing the whole script as a one-liner is a good idea/practice.

How to get the variables set while executing the build script?

P.S.

actually I wonder …

bash continuous-integration build environment-variables gitlab

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

乘客的日志文件在哪里

我的rails应用程序没有响应我在nginx(No data response. Error 324 (net::ERR_EMPTY_RESPONSE))中配置的地址.现在我想弄清问题是什么.Nginx日志有每个请求:

libc ++ abi.dylib:终止调用抛出异常2013/10/21 15:15:30 [alert] 54636#0:工作进程54723退出信号6

如果我查看应用程序日志 - 没有变化,看起来像乘客没有从应用程序请求的东西.所以我想了解另一个日志文件,我可以收集一些信息.

乘客在哪里找到其日志文件?

有什么特别的吗?或者乘客是否使用其中一个应用程序日志?

logging ruby-on-rails passenger nginx

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

如何序列化/反序列化Chrome标签(其DOM/RenderTree))?

如何序列化一个完整的过程?

特别是如果该过程是Chrome的标签(带有渲染的DOM).是否可以完全序列化Chrome选项卡/(选项卡的DOM),然后再次反序列化?因此,选项卡不需要再次从选项卡的URL通过HTTP(S)请求HTML,也不需要在RAM中构建DOM,而是只需加载DOM并发送到渲染(到OS/GPU?) .

更新:

我知道,它看起来效率低下(即每个选项卡进程需要大约80 MB的RAM以及更多的序列化形式),但是如果有可能实现它仍然很有趣吗?假设的应用程序:将Web应用程序细粒度地序列化到磁盘并在之后恢复,就像它不会(可能除会话令牌之外)一样

UPDATE2:

我刚刚找到了一个关于这个问题背后的想法的帖子:http://mac-os-forge.2317878.n4.nabble.com/DOM-Serialization-td173772.html.但是讨论结束没有结果(只是有人认为这是不切实际的).该帖子来自2010年.

UPDATE3:

有一个类似于此的问题(仅与iOS应用程序相关,仍与Web视图序列化有关):在呈现内容后的UIWebView序列化.仍然没有解决方案

UPDATE4:

有人讲述

DOM Level 3定义了DOM的Load&Save接口

http://marc.info/?l=webkit-dev&m=126432160427677

它是否与保存和加载渲染的DOM内存模型有关?

Update5:

这里[渲染Webkit(2009):https://www.youtube.com/watch?v = RVnARGhhs9w ]这个人谈论渲染过程中出现的不同树(源文本 - > DOM树 - > RenderObject树 - > RenderStyles - > LineBoxes/Layers).那么是否可以序列化最后的结构(RenderStyles - > LineBoxes/Layers)并在还原选项卡时仅重新创建它们,而不是再次完成整个渲染过程?作为可能的应用程序,我找到了"Duplicate Tab"命令实现:现在它的工作方式是从完整页面开始再次渲染(从URL加载)."复制选项卡"只是克隆数据结构并仅重新渲染图形而不是数据结构本身也是很好的.

Update6:

这个问题非常相似:如何在Firefox/Chrome中保存标签的内存状态?

Update7:

"流程迁移"对解决方案来说是否合理?

ram serialization tabs dom google-chrome

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

为什么sed不打印可选组?

我有两个字符串,比如foo_barfoo_abc_bar.我想匹配它们,如果第一个匹配,我想用=符号强调它.所以,我的猜测是:

echo 'foo_abc_bar' | sed -r 's/(foo).*(abc)?.*(bar)/\1=\2=\3/g'
> foo==bar
Run Code Online (Sandbox Code Playgroud)

要么

echo 'foo_abc_bar' | sed -r 's/(foo).*((abc)?).*(bar)/\1=\2=\3/g'
> foo==
Run Code Online (Sandbox Code Playgroud)

但是,由于上面的输出显示它们都不起作用.

如果字符串包含它,我如何指定一个匹配的可选组,否则只是跳过?

regex string bash sed regex-group

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

unix(linux/osx)中创建的符号链接是否仍在windows中工作?

是否可以在linux/osx中创建具有相对路径的符号链接,将整个文件夹移动到Windows系统并仍然可以使用链接?

假设结构如下:

> ln -s ../c/e d

./a
  |
  |-/b
  |  |
  |  |-d -> ../c/e // symlink
  |  
  |-/c
     |
     |-e // original file
Run Code Online (Sandbox Code Playgroud)

./a/b/d符号链接也是如此./a/c/e.那么这仍然适用于Windows,如果我将整个./a目录移动到那里?

更新:

我发现了一些相关问题,但没有关于相对路径和osx案例的信息,或者它们有点过时(2007):

unix windows filesystems symlink operating-system

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

为什么X-editable不发送AJAX请求来发送修改后的数据?

我嵌入了x-editable:

在HTML中:

<a class='doc_title editable' id='doc_title_12345' data-name="doc[title]" data-title="Enter doc title" data-type="text" data-url='/docs/12345' href='#doc_title_12345'>My Document<a>
Run Code Online (Sandbox Code Playgroud)

在js中:

// turn to inline mode
$.fn.editable.defaults.mode = 'inline';

// turn on editable on title
$('.doc_title.editable').editable();
Run Code Online (Sandbox Code Playgroud)

我可以在浏览器中编辑,但是当我点击时save没有任何反应(我的意思是我看到了新的值,但它没有通过AJAX请求发送到服务器)

可能有什么不对?

ajax wysiwyg twitter-bootstrap x-editable

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

为什么x-editable-rails gem抛出一个错误:未定义的方法`xeditable?'?

我安装了gem x-editable for rails:

# x-editable
gem 'x-editable-rails'
Run Code Online (Sandbox Code Playgroud)

我将方法添加xeditable?ActionController:

  # Add a helper method to your controllers to indicate if x-editable should be enabled.
  def xeditable?
    true # Or something like current_user.xeditable?
  end
Run Code Online (Sandbox Code Playgroud)

但仍然出现错误:

ActionView::Template::Error (undefined method `xeditable?' for #<#<Class:0x007f9012e30f68>:0x007f9012ee9e78>):
    14: 
    15:     .panel-body
    16:       /a.doc_title.editable id='doc_title_12345' data-name="doc[title]" data-title="Enter doc title" data-type="text" data-url='/docs/12345' href='#doc_title_12345' = doc.title
    17:       = editable doc, :title
    18: 
  app/views/docs/_single_doc_in_accordion.html.slim:17:in `_app_views_docs__single_doc_in_accordion_html_slim__2506304306156466629_70128411437560'
  app/views/docs/index.html.slim:52:in `_app_views_docs_index_html_slim___3263534966956214695_70128384677640'
Run Code Online (Sandbox Code Playgroud)

我应该在哪里定义方法xeditable?以便它开始工作?

更新:

这是application_controller.rb:

class ApplicationController < ActionController::Base …
Run Code Online (Sandbox Code Playgroud)

ruby methods ruby-on-rails x-editable

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