【发布时间】:2013-06-24 15:42:55
【问题描述】:
我有一个 php 脚本来处理通过 ajax 从 js 文件发送给它的 url。这是数据 uri 或图像 url。从 php 脚本中区分提供的字符串是数据 uri 还是图像 url 的最佳方法是什么。我正在考虑使用正则表达式来测试数据 uri。但我似乎没有提供可以处理数据 uri 的正确正则表达式。
【问题讨论】:
我有一个 php 脚本来处理通过 ajax 从 js 文件发送给它的 url。这是数据 uri 或图像 url。从 php 脚本中区分提供的字符串是数据 uri 还是图像 url 的最佳方法是什么。我正在考虑使用正则表达式来测试数据 uri。但我似乎没有提供可以处理数据 uri 的正确正则表达式。
【问题讨论】:
检查 URL 的扩展名。
正则表达式: \.[^\.]*$
【讨论】:
嗯...如果它以data: 开头,那么它就是一个数据URL。所以...if( substr($url,0,5) == "data:") 应该这样做。
记住:亲吻。
【讨论】:
http://somewhere.com/foo.html 是数据,http://www.somewhereelse.net/bar.jpg 是图像。
$btns而不是$btn!
trim(substr($url,strlen("data:image/"),4),";,"); - 这将在 image/ 之后立即获得。额外的修剪内容是因为它可能是三个字母(例如 png)或四个字母(例如 jpeg),但后面总是跟着 ; 或 , 所以你可以把它修剪掉。