小编fre*_*ent的帖子

如何在没有可用完整路径的情况下检查本地存储中是否存在项目?

我需要检查本地存储中是否存在文件。

文件路径包括

id.version
Run Code Online (Sandbox Code Playgroud)

我只有一个id要测试的值,它将是一个 10 个字符的字符串,后跟随机长度的版本。

我习惯使用 Coldfusion 检查文件存在服务器端,我可以执行如下操作:

fileExists(expandPath(../some/path/to/a/file.*) )
Run Code Online (Sandbox Code Playgroud)

哪里*有任何字符。

问题:使用正则表达式是否可以实现类似的操作,以便我可以测试包含参数以及 id 后面任意数量的字符的
文件是否存在?id我不需要检索文件本身,只需知道id路径中是否至少有一个匹配的文件即可。

感谢帮助!

javascript regex path

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

如何在Javascript中的regex表达式中包含变量?

可能重复:
Javascript正则表达式:如何将变量放在正则表达式中?

我在sinon.js fakeServer响应中使用以下作为regex pattnern :

/https:\/\/ca-davstorage:8080\/myFile.json(\?.*|$)/
Run Code Online (Sandbox Code Playgroud)

我想myFile用变量替换,但由于我不是很擅长正则表达式,所以我很难让它发挥作用.目前我有这个,但似乎没有用.

'https:\\/\\/ca-davstorage:8080\\/'+myFile+'.json(\\?.*|$)/'
Run Code Online (Sandbox Code Playgroud)

问题:
如何正确地将变量添加到正则表达式?

感谢帮助!

javascript regex variables

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

为什么单击嵌套元素并没有通过单击绑定冒泡到它的父级?

我有这个HTML:

<a href="#" class="action" data-action="foo">
  <h1>Some</h1>
  <p>Text<p>
</a>
Run Code Online (Sandbox Code Playgroud)

这个绑定:

$(document).on("click", ".action", function (e) {
  var do = e.target.getAttribute("data-action");
  if (do === undefined || do === null) {
    console.log("error");
  }
});
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我点击h1p,我的错误日志,而我期待点击冒泡到链接元素.

问题:
如果单击嵌套在具有单击处理程序的元素内的元素,那么正常行为是什么?为什么我的点击不冒泡?

谢谢!

javascript jquery binding click event-propagation

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

我可以使用innerHTML将所有可能的HTML元素添加到HTML元素中吗?

我必须以字符串形式传递HTML(因为我使用postmessage进行通信).要对html应用修改,我正在做:

function foo(my_string) {
  var temp, element_list;

  temp = document.createElement("div")
  temp.innerHTML = my_string;
  element_list = temp.querySelectorAll(".foo");
  ...
Run Code Online (Sandbox Code Playgroud)

我的问题是,my_string可以是任何东西,如果我传递一个字符串与表行和像这样的单元格:

  '<tr>' +
    '<td>' +
      '<a href="#gadget._key=project_module%2F1&amp;gadget.view=view">' +
        'My Test Project 2014/12/16 14:24:48.930904 GMT' +
      '</a>' +
    '</td>' +
    '...' +
  '</tr>'
Run Code Online (Sandbox Code Playgroud)

将此附加到a <div>删除表行和单元格,我只留下链接.像这样的东西:

      '<a href="#gadget._key=project_module%2F1&amp;gadget.view=view">' +
        'My Test Project 2014/12/16 14:24:48.930904 GMT' +
      '</a>' +
Run Code Online (Sandbox Code Playgroud)

问题:
是否存在通用元素,它接受任何类型的子元素,并且不会修改通过innerHTML传递的任何元素?

谢谢!

编辑:
该方法用于翻译html片段.当我更新表时,它只会传递生成的表行与在初始页面呈现时接收整个表.

html javascript string innerhtml

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

如何在Coldfusion中使用正则表达式的过滤器

冷敷的新手,新的正则表达式......

我有一个文件目录,以"some"命名后跟一个13位数,后跟下划线,ID和文件结尾如下:

  some0000000000000_ID.jpg
Run Code Online (Sandbox Code Playgroud)

ID可以是任何字符串.

我如何使用正则表达式获取ID?我想我会寻找这样的东西,它捕获下划线和文件结束点之间的所有内容:

  _\A[A-Z]*[a-z]*[0-9]*$
Run Code Online (Sandbox Code Playgroud)

但我真的没有到达任何地方.有人能指出我正确的方向吗?

谢谢!

编辑:
我最终这样做,这是hack-ish但很好地工作:

<cfset cropFront = #ListRest(ReReplaceNoCase(name, ".png|.jpg", ""), "_")#>
<cfset cropFull = #ListFirst(ReReplaceNoCase( cropFront, "xxxxx", ""), "." )#> 
Run Code Online (Sandbox Code Playgroud)

对其他人也许有用!

regex coldfusion cfdirectory

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

我可以使用ColdFusion查询用于MySQL IN语句的字符串吗?

我正在运行MySQL 5.0.88和Coldfusion8.

在一个表单中,我从表中获取了一些记录ID并将它们发送到服务器.字符串将如下所示:

 9900000002985,9900000003180,9900000003203,9900000003487,9900000003579
Run Code Online (Sandbox Code Playgroud)

然后我将它传递给MySQL,最初是这样的:

SELECT bk.*
   FROM header AS bk
   WHERE 1
   AND bk.iln_kaeufer IN ( #passed_in_string# )
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用cfqueryparam,如下所示:

<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#passed_in_string#">
Run Code Online (Sandbox Code Playgroud)

但这会导致ColdFusion出错.如果我直接在MySQL中运行查询,它就可以工作.所以它一定是我的cfqueryparam声明的东西.

我从远程位置通过AJAX传递此表单.所以我没有收到任何错误消息,除了AJAX提交错误.

问题:
如果我不能使用,如何保护上述字符串cfqueryparam

谢谢!

mysql string coldfusion query-parameters

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

如何使用 Coldfusion fileExist 检查 Amazon S3 上是否存在文件?

我正在运行Coldfusion8并将文件上传到 Amazon S3。

显示图像时,我想检查 S3 是否有可用图像,如果没有则显示后备图像。我的问题是,不知道如何检查现有图像。

如果我列出图像的链接,它是这样的:

http://s3.amazonaws.com/bucket/l_138a.jpg?AWSAccessKeyId=_key_&Expires=_exp_&Signature=_signature_
Run Code Online (Sandbox Code Playgroud)

我正在尝试检查现有文件,如下所示:

<cfif fileExists("http://s3.amazonaws.com/bucket/s_" & items.filename)>
    <cfdump output="e:\website\test\dump.txt" label="catch" var="found!!!">
</cfif>
Run Code Online (Sandbox Code Playgroud)

问题:检查图像时
我是否总是必须提供?accesskey, expires and signature如果我在浏览器中输入没有凭据的图像路径,则会加载图像,所以我不明白为什么我的fileExist不工作。任何想法?

coldfusion amazon-s3 file-exists amazon-web-services

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

应该在Coldfusion的应用程序/会话级别创建大量使用对象吗?

我跑Coldfusion8/MySQL 5.0.88.

我的应用程序主要功能是搜索功能,在提交时会触发调用cfc方法的AJAX请求.该方法组装HTML,gzip并返回gzip压缩的HTML作为Ajax响应.

这是gzip部分:

 <cfscript>
 var result="";
 var text=createObject("java","java.lang.String").init(arguments[1]);
 var dataStream=createObject("java","java.io.ByteArrayOutputStream").init();
 var compressDataStream=createObject("java","java.util.zip.GZIPOutputStream").init(dataStream);
 compressDataStream.write(text.getBytes());
 compressDataStream.finish();
 compressDataStream.close();
 </cfscript>
Run Code Online (Sandbox Code Playgroud)

我对cfobject这里的使用有点不情愿,特别是因为这个脚本会被每个用户一遍又一遍地调用.

问题:
如果我在applicationsession级别上创建对象,或者至少在重新创建对象之前检查对象是否存在,是否会提高性能.处理这个问题的最佳方法是什么?

java coldfusion performance object invoke

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

如何在Coldfusion中创建随机字符串时检查重复值?

我正在运行Coldfusion8/MySQL 5.0.88并拥有带有id的表,这是随机字符串az 0-9

我想在表中创建新记录时避免重复条目,但我不确定如何正确设置它.

这是我有的:

<cfset variables.listOfAppIds = "">

<!--- get all ids --->
<cfquery datasource="db" name="app_ids">
    SELECT app_id FROM apps
</cfquery>

<!--- create comma-separated list --->
<cfloop query="app_ids">
    <cfset variables.listOfAppIds = variables.listOfAppIds & "," & app_ids.app_id>
</cfloop>

<!--- create random string and test if it is in listOfAppIds --->
<cfloop condition="#ListFindNoCase(variables.listOfAppIds, variables.rndString, ',')#">
    <cfset variables.stringLength = 10>
    <cfset variables.stringList = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z">
    <cfset variables.rndString = "">
    <cfloop from="1" to="#variables.stringLength#" index="i">
        <cfset variables.rndNum = RandRange(1, listlen(variables.stringList))>
        <cfset variables.rndString = …
Run Code Online (Sandbox Code Playgroud)

random coldfusion loops duplicates while-loop

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

从远程位置提取文件或授予用户对我的系统的FTP访问权限是否更好?

我需要设置一个进程来使用用户提供的CSV数据(运行Coldfusion 8/MySQL 5.0.88)更新数据库表.

我不确定最好的方法.

我应该给用户FTP访问我的系统,为每个用户生成一个目录并从那里上传文件,或者我应该从外部位置选择文件,因此用户必须设置我的系统可以访问的FTP文件夹.我倾向于第二种方式,并希望使用cfschedule和设置它cfftp,但我不确定这是前进的最佳方式.安全方面,我倾向于让用户指定一个FTP位置,从我拉出来,而不是为每个用户分发和维护FTP文件夹.

问题:
哪种方法在安全性和自动化方面都更好?

感谢您的投入!

ftp coldfusion upload remote-access remote-server

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