我需要检查本地存储中是否存在文件。
文件路径包括
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路径中是否至少有一个匹配的文件即可。
感谢帮助!
我在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)
问题:
如何正确地将变量添加到正则表达式?
感谢帮助!
我有这个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)
奇怪的是,如果我点击h1或p,我的错误日志,而我期待点击冒泡到链接元素.
问题:
如果单击嵌套在具有单击处理程序的元素内的元素,那么正常行为是什么?为什么我的点击不冒泡?
谢谢!
我必须以字符串形式传递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&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&gadget.view=view">' +
'My Test Project 2014/12/16 14:24:48.930904 GMT' +
'</a>' +
Run Code Online (Sandbox Code Playgroud)
问题:
是否存在通用元素,它接受任何类型的子元素,并且不会修改通过innerHTML传递的任何元素?
谢谢!
编辑:
该方法用于翻译html片段.当我更新表时,它只会传递生成的表行与在初始页面呈现时接收整个表.
冷敷的新手,新的正则表达式......
我有一个文件目录,以"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)
对其他人也许有用!
我正在运行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?
谢谢!
我正在运行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不工作。任何想法?
我跑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这里的使用有点不情愿,特别是因为这个脚本会被每个用户一遍又一遍地调用.
问题:
如果我在application或session级别上创建对象,或者至少在重新创建对象之前检查对象是否存在,是否会提高性能.处理这个问题的最佳方法是什么?
我正在运行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) 我需要设置一个进程来使用用户提供的CSV数据(运行Coldfusion 8/MySQL 5.0.88)更新数据库表.
我不确定最好的方法.
我应该给用户FTP访问我的系统,为每个用户生成一个目录并从那里上传文件,或者我应该从外部位置选择文件,因此用户必须设置我的系统可以访问的FTP文件夹.我倾向于第二种方式,并希望使用cfschedule和设置它cfftp,但我不确定这是前进的最佳方式.安全方面,我倾向于让用户指定一个FTP位置,从我拉出来,而不是为每个用户分发和维护FTP文件夹.
问题:
哪种方法在安全性和自动化方面都更好?
感谢您的投入!
coldfusion ×6
javascript ×4
regex ×3
string ×2
amazon-s3 ×1
binding ×1
cfdirectory ×1
click ×1
duplicates ×1
file-exists ×1
ftp ×1
html ×1
innerhtml ×1
invoke ×1
java ×1
jquery ×1
loops ×1
mysql ×1
object ×1
path ×1
performance ×1
random ×1
upload ×1
variables ×1
while-loop ×1