小编Abh*_*nav的帖子

在每个文件上载中使用dropzone.js发送自定义数据

我在我的Code Igniter项目中使用了dropzone.

随着文件的每次拖动,dropzone都会创建一个ajax请求,我的文件也会存储在服务器上.但现在,我的要求是我想在文件旁边发送附加数据(DYNAMIC).使用params,只能发送静态数据,但我想发送的数据每次都会发生变化.

这是我的代码的样子:

<script>
 Dropzone.autoDiscover = false;
  Dropzone.options.attachment = {
        init: function(){
          this.on('removedfile',function(file){
            // console.log('akjsdhaksj');
            var fileName = file.name;
            $.ajax({
              type: 'POST',
              url: "<?php echo BASE_URL.'index.php/admin/mail_actions/deleteFile' ?>",
              data: "id="+fileName,
              dataType: 'html'
            });
          });
        },
        // params: {
        // customerFolder: $('#toValue').substr(0, toValue.indexOf('@')),
        // },
        dictDefaultMessage:"Click / Drop here to upload files",
        addRemoveLinks: true,
        dictRemoveFile:"Remove",
        maxFiles:3,
        maxFilesize:8,
  }

$(function(){

  var uploadFilePath = "<?php echo BASE_URL.'index.php/admin/mail_actions/uploadFile' ?>";
  var myDropzone     = new Dropzone("div#attachment", { url: uploadFilePath});

});
</script>
Run Code Online (Sandbox Code Playgroud)

无论如何我能实现吗?

javascript php jquery codeigniter dropzone.js

36
推荐指数
3
解决办法
5万
查看次数

静态绑定和动态绑定

我对动态绑定和静态绑定感到困惑.我已经读过在编译时确定对象的类型称为静态绑定,在运行时确定它称为动态绑定.

以下代码中会发生什么:

静态绑定还是动态绑定?
这显示了什么样的多态性?

class Animal
{
    void eat()
    {
        System.out.println("Animal is eating");
    }
}

class Dog extends Animal
{
    void eat()
    {
        System.out.println("Dog is eating");
    }
}

public static void main(String args[])
{
    Animal a=new Animal();
    a.eat();
}
Run Code Online (Sandbox Code Playgroud)

java oop polymorphism dynamic-binding static-binding

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

在fabric.js中将Canvas作为PNG下载,给出网络错误

我想使用fabric.js将Canvas下载为PNG.在下载时我想缩放图像.所以我使用multipliertoDataURL()函数的属性.但我得到了失败 - 网络错误

PS:如果我不给multiplier属性,它正在下载,但我确实想要使用multiplier属性,因为我必须缩放图像

这就是我在做的事情:

HTML代码:

<canvas width="400" height="500" id="canvas" ></canvas>
 <a id='downloadPreview' href="javascript:void(0)"> Download Image </a>
Run Code Online (Sandbox Code Playgroud)

JS

document.getElementById("downloadPreview").addEventListener('click', downloadCanvas, false);

var _canvasObject = new fabric.Canvas('canvas');

var downloadCanvas =    function(){
    var link = document.createElement("a");

link.href = _canvasObject.toDataURL({format: 'png', multiplier: 4});
      link.download = "helloWorld.png";
     link.click();

}
Run Code Online (Sandbox Code Playgroud)

html javascript canvas fabricjs

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

在CodeIgniter中检索JSON POST数据

我一直在尝试从我的php文件中检索JSON数据.它让我很难.这是我的代码

我的视图中的代码:

var productDetails = {'id':ISBNNumber,'qty':finalqty,'price':finalprice,'name':bookTitle};

        var base_url = '<?php echo site_url() ?>';
        $.ajax({
            url: "<?php echo base_url() ?>index.php/user/Add_to_cart/addProductsToCart",
            type: 'POST',
            data:productDetails,
            dataType:'JSON',
        });
Run Code Online (Sandbox Code Playgroud)

试图在我的控制器中检索:

echo $this->input->post("productDetails");
Run Code Online (Sandbox Code Playgroud)

输出什么都没有.

这是我的标题:

Remote Address:[::1]:80
Request URL:http://localhost/CI/index.php/user/Add_to_cart/addProductsToCart
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8,fr;q=0.6
Connection:keep-alive
Content-Length:52
Content-Type:application/x-www-form-urlencoded; charset=UTF-8
Cookie:ci_session=3E5SPro57IrJJkjs2feMNlmMrTqEXrTNN8UyEfleeothNnHwNxuCZDSx4a7cJZGjj7fyr2KLpj%2BPNJeGRSzSPVmcFHVEdhSk4D47ziOl4eZcTUAZlQrWa3EYIeQJVWxMpiGZS26MEfbSXNmfel9e8TcsJTreZHipvfisrJovbXEAW4Uv%2BwrJRep1KCi1MMaDCVJb9UEinRVcDtYe%2F86jhn7kOj4kraVmVzx%2FsOaO0rAxLyAUtez%2Feaa4zBwpN3Td153sAoIb3WxVHoEj2oKyH5prVHigbIhIBR6XZqjBkM6hjBuoD2OSZ2wgLbp9DEENMoqui4WYyHROBuS2DYiJajblcS0KiFga5k%2FQOODvE7p6n%2BozN5ciDliVjJ4PnJ5PD1GaPEmec5%2FbQSlOHYWZk%2F2Blzw3Nw0EtLL7wKDzzQY%3Df645c36bb3548eb8de915b73f8763d97a47783ce
Host:localhost
Origin:http://localhost
Referer:http://localhost/CI/index.php/user/view_available_books/viewAvailableBooks/5
User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36
X-Requested-With:XMLHttpRequest
**Form Dataview** sourceview URL encoded
id:234
qty:1
price:0.00
name:dasdadsd2q3e!@!@@
Run Code Online (Sandbox Code Playgroud)

我在Developer工具中可以看到的响应:

    Array
( …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery json codeigniter

10
推荐指数
4
解决办法
5万
查看次数

使用exec()在PHP中执行nodejs脚本文件

在我的应用程序中,我想执行一个Node.JS文件PHP,然后从该文件http request到另一个PHP文件.

简而言之,这就是我正在做的过程.

PHP文件--->调用 - > Nodejs文件--->处理数据 - >并将http请求发送到 - > PHP文件

当我nodejs通过终端运行文件时,它成功地将http请求发送到另一个PHP文件,我得到了我想要的.

但是,当我尝试运行该nodejs文件时PHP,nodejs文件无法找到某些模块.

我的代码在PHP:

$nodeJsPath = '/var/www/html/projectfolder/js/nodefunc.js';

$ret = exec("node ".$nodeJsPath.' 2>&1', $out, $err);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Array
(
    [0] => module.js:457
    [1] =>     throw err;
    [2] =>     ^
    [3] => 
    [4] => Error: Cannot find module 'some_module'
    [5] =>     at Function.Module._resolveFilename (module.js:455:15)
    [6] =>     at Function.Module._load (module.js:403:25)
    [7] =>     at Module.require (module.js:483:17) …
Run Code Online (Sandbox Code Playgroud)

javascript php node.js node-modules

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

如果我使用PouchDB移动应用程序,是否必须用CouchDB替换Mysql?

目前,我们有一个使用mysql数据库的Web应用程序,可通过该数据库访问PHP.我们计划使用Ionic Framework具有离线访问权限的移动应用程序,并在用户通过移动设备上线时与网络应用程序同步.

我听说过http://pouchdb.com/

所以,现在如果我必须将此技术用于移动应用程序,我是否必须用现有mysql数据库替换CouchDB

php mysql couchdb pouchdb ionic-framework

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

Javascript-可变提升

这是一个简单的片段,我只是不明白的东西.

下面的代码输出12,我理解,因为它var foo = 12;取代了以前的变量声明.

<script>
var foo = 1;
function bar(){
  if (!foo) {
    var foo = 12;
  }
  alert(foo);
}
bar();
</script>
Run Code Online (Sandbox Code Playgroud)

在下面的代码中,它会发出警报1,这意味着在函数内部可以访问在函数外部声明的变量.

  <script>
    var foo = 1;
    function bar(){
      alert(foo);
    }
    bar();
    </script>
Run Code Online (Sandbox Code Playgroud)

但是,在下面的代码中,为什么它会提示undefined?我想,它会警告1,我只是将之前声明的变量分配给新的变量.

  <script>
    var foo = 1;
    function bar(){
      if (!foo) {
        var foo = foo;
      }
      alert(foo);
    }
    bar();
    </script>
Run Code Online (Sandbox Code Playgroud)

javascript

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

在"toDataURL"函数中,Multiplier属性无法正常工作,并且在Fabric.js中进行裁剪

我原来的大小canvas800X700.

我正在使用clipTo画布的选定部分:

var rect = new fabric.Rect({
  left: 100,
  top: 50,
  fill: '#fff',
  width: 376,
  height: 602,
  strokeWidth: 0,
  selectable: false
});

rect.set({
    clipFor: 'mainCanvas',
});
Run Code Online (Sandbox Code Playgroud)

我确保所有图像和文本都在画布的这一部分内.

我想做的事:

我想扩展了这个画布的一部分到的宽度和高度1500X2400,以便它可以被用于打印

我使用以下toDataURL函数,乘数3

var imgData= canvas.toDataURL({
  format: 'png',
  width: 376,
  height: 602,
  top: 50,
  left: 100,
  multiplier: 3
});
Run Code Online (Sandbox Code Playgroud)

但我只得到了图像的最顶层部分.有解决方案吗


更新:有关该问题的更多信息

我使用的是Ubuntu 16.04Fabric.js-1.6.2

JsFiddle上展示问题

单击enhance image按钮时,仅显示图像的左上部分.

javascript html5 canvas html5-canvas fabricjs

7
推荐指数
0
解决办法
462
查看次数

Fabric.js的文本框不包含长字

我使用TextboxFabric.js.我给了一个固定的宽度.但是,如果用户键入一个长字而没有任何超出给定文本框宽度的空格,则它不会换行.

有解决方案吗

javascript canvas html5-canvas fabricjs

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

Firebase远程配置和Microsoft Codepush之间的区别

我将开发一个本机应用程序。我想在开始工作之前做出一些选择技术堆栈的良好决定。

我确信的功能:

1)对于用户身份验证,数据存储,离线同步,Firebase做得很好,我很高兴将Firebase用于这些功能。

有问题的功能

2)现在,我想偶尔在应用程序中仅在特定时间段内添加某些选项(节日季节优惠,或为特定用户提供其他功能,等等),例如:像一个额外的菜单按钮选项,然后单击在该菜单中,我将显示报价,并且一周后,我希望该菜单再次消失。

注意:我不希望用户每次提供某些优惠或新功能时都继续更新其应用程序。

现在,要实现此功能,我遇到了Firebase Remote ConfigMicrosoft CodePush

我想知道使用这两者可以实现的目标。看来Firebase远程配置只能更新UI,但是Codepush可以更新JS文件并可以更新App本身,但是我不确定并感到困惑。哪一个更适合我实现上述功能?

编辑:请也参阅我的评论。

android firebase react-native code-push firebase-remote-config

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