我在我的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)
无论如何我能实现吗?
我对动态绑定和静态绑定感到困惑.我已经读过在编译时确定对象的类型称为静态绑定,在运行时确定它称为动态绑定.
以下代码中会发生什么:
静态绑定还是动态绑定?
这显示了什么样的多态性?
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) 我想使用fabric.js将Canvas下载为PNG.在下载时我想缩放图像.所以我使用multiplier
了toDataURL()
函数的属性.但我得到了失败 - 网络错误
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) 我一直在尝试从我的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) 在我的应用程序中,我想执行一个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) 目前,我们有一个使用mysql
数据库的Web应用程序,可通过该数据库访问PHP
.我们计划使用Ionic Framework
具有离线访问权限的移动应用程序,并在用户通过移动设备上线时与网络应用程序同步.
所以,现在如果我必须将此技术用于移动应用程序,我是否必须用现有mysql
数据库替换CouchDB
?
这是一个简单的片段,我只是不明白的东西.
下面的代码输出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) 我原来的大小canvas
是800X700
.
我正在使用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.04和Fabric.js-1.6.2
在JsFiddle上展示问题
单击enhance image
按钮时,仅显示图像的左上部分.
我使用Textbox
的Fabric.js
.我给了一个固定的宽度.但是,如果用户键入一个长字而没有任何超出给定文本框宽度的空格,则它不会换行.
有解决方案吗
我将开发一个本机应用程序。我想在开始工作之前做出一些选择技术堆栈的良好决定。
我确信的功能:
1)对于用户身份验证,数据存储,离线同步,Firebase做得很好,我很高兴将Firebase用于这些功能。
有问题的功能
2)现在,我想偶尔在应用程序中仅在特定时间段内添加某些选项(节日季节优惠,或为特定用户提供其他功能,等等),例如:像一个额外的菜单按钮选项,然后单击在该菜单中,我将显示报价,并且一周后,我希望该菜单再次消失。
注意:我不希望用户每次提供某些优惠或新功能时都继续更新其应用程序。
现在,要实现此功能,我遇到了Firebase Remote Config和Microsoft CodePush?
我想知道使用这两者可以实现的目标。看来Firebase远程配置只能更新UI,但是Codepush可以更新JS文件并可以更新App本身,但是我不确定并感到困惑。哪一个更适合我实现上述功能?
编辑:请也参阅我的评论。
android firebase react-native code-push firebase-remote-config
javascript ×6
php ×4
canvas ×3
fabricjs ×3
codeigniter ×2
html5-canvas ×2
jquery ×2
ajax ×1
android ×1
code-push ×1
couchdb ×1
dropzone.js ×1
firebase ×1
html ×1
html5 ×1
java ×1
json ×1
mysql ×1
node-modules ×1
node.js ×1
oop ×1
polymorphism ×1
pouchdb ×1
react-native ×1