草庐IT

javascript url 安全文件名安全字符串

寻找一个正则表达式/替换函数来获取用户输入的字符串,比如“JohnSmith'sCoolPage”,并返回一个文件名/url安全字符串,如“john_smith_s_cool_page.html”,或类似的东西。 最佳答案 好吧,这是一个替换任何不是字母或数字的东西,并将其全部变成小写,就像你的例子一样。vars="JohnSmith'sCoolPage";varfilename=s.replace(/[^a-z0-9]/gi,'_').toLowerCase();解释:正则表达式是/[^a-z0-9]/gi。好吧,实际上最后的gi

javascript - 用户通过<input type ="file"/>选择文件时如何获取文件名?

我以前也看到过类似的问题,但由于安全原因,最终无解。但是今天我看到hostmonster已经成功地实现了这个,当我打开一个工单并在他们的后端附加一个文件时。它适用于firefox和IE(确切地说是版本8)。我已经验证它完全是客户端脚本,没有发送请求(使用Firebug)。现在,我们可以重新考虑这个问题吗? 最佳答案 您可以获得文件名,但无法获得完整的客户端文件系统路径。尝试在change事件中访问文件input的value属性。大多数浏览器只会给你文件名,但也有像IE8这样的异常(exception),它会给你一个假路径,比如:"C

Javascript - 如何从文件输入控件中提取文件名

当用户在网页中选择文件时,我希望能够仅提取文件名。我确实尝试过str.search功能,但是当文件名是这样的时它似乎失败了:c:\uploads\ilike.this.file.jpg。如何只提取不带扩展名的文件名? 最佳答案 要拆分字符串({filepath}/{filename})并获取文件名,您可以使用如下内容:str.split(/(\\|\/)/g).pop()"Thepopmethodremovesthelastelementfromanarrayandreturnsthatvaluetothecaller."Mozil

html - 使用与存储桶 key 不同的文件名下载 S3 文件

我正在尝试更改我从S3下载的文件的名称,但它一直获取存储桶key作为文件名。我正在使用此函数获取签名URL以从我的S3存储桶下载内容。funcGetFileLink(url,filenamestring)(string,error){svc:=s3.New(someparams)params:=&s3.GetObjectInput{Bucket:aws.String(abucketname),Key:aws.String(key),}req,_:=svc.GetObjectRequest(params)req.SignedHeaderVals=make(map[string][]str

go - 如何遍历文件但跳过一个特定的文件名

我正在编写一些博客代码(由其他人编写),它在主index.html文件中列出了所有帖子。我想从该列表中排除一个文件(welcome.md)。我相信这是执行此操作的相关代码-{{$l:=len.}}{{range$i,$e:=.}}{{$e.Title}}这可能吗?更新-这是我的完整代码,我在上面遗漏了一些-{{define"title"}}Test{{end}}{{define"content"}}Heading{{$l:=len.}}{{range$i,$e:=.}}{{-ifne$e.Title"welcome"-}}{{$e.Title}}{{-end}}{{$e.Written

arrays - 文件名、目录名或卷标语法不正确 - 尝试在 go lang 中读取文件时

我想读取文本文件的内容。当我像这样将文件名作为字符串传递时:stream,err=ioutil.ReadFile("sample.txt")它的工作。如果这样做,它甚至可以工作:filename:="sample.txt"stream,err=ioutil.ReadFile(filename)但是当我从字符串数组中获取文件名的值时,它无法获取文件并抛出错误:文件名、目录名或卷标语法不正确/强>filename:=lines[1]//wherelines[]isanarrayofstringsstream,err=ioutil.ReadFile(filename)调试信息fmt.Prin

go - 从 Content-Disposition header 获取 UTF-8 文件名

当我尝试从Content-DispositionHeader获取文件名时,go函数mime.ParseMediaType()失败并出现错误mime:invalidmediaparameter我已经发现,它适用于正常的文件名格式:附件;filename="Geotag_Stamp%20(1)%20(1).jpg"但是使用UTF-8文件名(在rfc6266中定义)它失败并出现第一段中给出的错误:附件;filename*=UTF-8''"Geotag_Stamp%20(1)%20(1).jpg"这是我的代码:packagemainimport("fmt""mime")funcmain(){d

windows - 错误 : mkdir . .. 文件名、目录名或卷标语法不正确

我正在为prometheus使用postgres_exporter,当我尝试运行它时它显示错误:Error:failedtorun"go-bindata-pkg=assets-oassets/bindata.go-ignore=bindata.go-ignore=.*.map$-prefix=assets/generatedassets/generated/...:exec:"go-bindata":executablefilenotfoundin%PATH%"exitstatus1我意识到我安装了错误的go-bindata库。所以在我安装了另一个之后,错误变成了:Error:mkdi

templates - Go HTML 模板中的自动 Assets 修订文件名

我正在寻求帮助,以实现在GoHTML模板中自动包含版本化文件名的功能。例如,在我的模板中,头部有这样的内容:样式表本身有一大块MD5散列附加到名称上,来自名为gulp-rev的gulp脚本stylesheet-d861367de2.css目的是确保浏览器能够获取新的更改,同时也允许缓存。下面是Django中的示例实现,以便更好地解释:https://docs.djangoproject.com/en/1.9/ref/contrib/staticfiles/#manifeststaticfilesstorageAsubclassoftheStaticFilesStoragestorage

windows - 失败的 exec.Command 文件名包含两个空格

我想用Go的exec.Command()资源管理器打开包含两个空格的文件。此命令在WindowsPowerShell中按预期工作。Explorer"file://C:\Users\1.Sample\2.Sample2"并且使用Go的exec.Command()可以像这样处理包含空格的文件名。exec.Command(`explorer`,"file://C:\Users\1.Sample").CombinedOutput()但是失败,文件名包含两个这样的空格exec.Command(`explorer`,"file://C:\Users\1.Sample\2.Sample2").Com