我使用正则表达式将纯文本URL转换为可单击的链接.
@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@
但是,有时在文本正文中,URL每行枚举一个,末尾用分号.真实的URL不包含任何";".
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=275;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=123;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=124
Run Code Online (Sandbox Code Playgroud)
是否允许在URL中使用分号(;)或分号是否可以作为URL结尾的标记?这怎么会适合我的正则表达式?
可能重复:
URI和URL之间有什么区别?
只是为了正确:
URI =告诉你应该去哪个酒店睡觉.
URL =告诉你应该去哪个酒店的哪个房间睡觉.
所以URL更具体,它指向最终目的地.你想要的东西.虽然URI很奇怪.
那么,当URI不是URL时究竟是什么?真正的区别是什么?
请在下面找到我的代码.我需要获取用户从SDcard中选择的pdf文档的文件路径.问题是URI.getPath()返回:
/file:///mnt/sdcard/my%20Report.pdf/my Report.pdf
Run Code Online (Sandbox Code Playgroud)
正确的道路是:
/sdcard/my Report.pdf
Run Code Online (Sandbox Code Playgroud)
请注意我在stackoverflow上搜索但是找到了获取图像或视频的filePath的示例,在PDF的情况下没有如何获取文件路径的示例?
我的代码,不是所有代码,只有pdf部分:
public void openPDF(View v)
{
Intent intent = new Intent();
//intent.setType("pdf/*");
intent.setType("application/pdf");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Pdf"), SELECT_PDF_DIALOG);
}
public void onActivityResult(int requestCode, int resultCode, Intent result)
{
if (resultCode == RESULT_OK)
{
if (requestCode == SELECT_PDF_DIALOG)
{
Uri data = result.getData();
if(data.getLastPathSegment().endsWith("pdf"))
{
String pdfPath = data.getPath();
}
else
{
CommonMethods.ShowMessageBox(CraneTrackActivity.this, "Invalid file type");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我如何从URI获取正确的路径?
我正在尝试使用此SO问题作为参考从URI启动Android应用程序.
我有一个清单文件,其中包含以下声明的活动:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" android:host="example.com" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用http://example.com链接启动MainActivity .我的问题是我得到了警告
"exported activity does not require permission"
Run Code Online (Sandbox Code Playgroud)
我已经查看了报告此相同警告的其他SO问题,并且所有解决方案似乎都不起作用.
如何正确编写活动intent-filter以避免警告?
谢谢
所述碱 HTML元件提供了在HTML相对URI的位置.JavaScript和CSS也必须尊重它们发布的相对URI:
例如
JavaScript的:
location.href = "mypage.htm"`
Run Code Online (Sandbox Code Playgroud)
CSS:
h4 {
background-image: url(myimage.gif)
}
Run Code Online (Sandbox Code Playgroud)
(在任何浏览器?)
我正在尝试使用SHARE INTENTAndroid从Facebook,Twitter等分享图像.
我找到了将图像发送到共享意图的代码,但是这段代码需要位图的URI: fullSizeImageUri
这是完整的代码:
private void startShareMediaActivity(Bitmap image) {
boolean isVideo=false;
String mimeType="bmp";
Uri fullSizeImageUri=null;
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType(mimeType);
intent.putExtra(Intent.EXTRA_STREAM, fullSizeImageUri);
try {
startActivity(Intent.createChooser(intent, (isVideo ? "video" : "image")));
} catch (android.content.ActivityNotFoundException ex) { }
}
Run Code Online (Sandbox Code Playgroud)
请问有人可以帮我将Bitmap转换为Uri吗?
谢谢
我在Chrome的控制台中输入了以下内容:
decodeURIComponent('a%AFc');
Run Code Online (Sandbox Code Playgroud)
a0xAFc它导致了一个URIError异常(格式错误的uri),而不是导致它.
我听过几个借口为什么这可能,但我不明白为什么?
decodeURIComponent()特别是该函数应该解码数据,而不是验证URI.
我可以MediaStore.Images.Media正常获得图像宽度
但我需要从Dropbox中选择的图像中获取图像的宽度和高度
所以目前我有以下方法从Dropbox获取图像大小
private void getDropboxIMGSize(Uri uri){
String size = Long.toString(new File(uri.getPath()).length());
return size;
}
Run Code Online (Sandbox Code Playgroud)
但我真正需要的是获取文件的宽度和高度值
有谁知道如何实现这一目标?请帮忙!
很多人都在问" 网址的最大长度是多少?" 但据我所知,没有人问这个问题:
URL路径中的段应该是安全的最大长度是多少?
我认为这个问题同样重要.
这个问题是一个普遍的问题,旨在尽可能多地支持开箱即用的系统.
在C#中,您可以从传入的请求中获取URL路径段列表,并安装了安全模块,该路径可以视为此路径中URL路径中的段的最大长度?
我在下面的页面上看到,超过260个字符的URL路径段可能会导致自定义ASP.NET模块出现问题:
在Web浏览器中,无论您访问哪个网站,都要键入URL段,这/是一个通常映射到主页的URL路径段.使用Internet Explorer,Chrome和Firefox是流行的浏览器,它们支持的URL路径段长度的最大长度是多少?
我可以从以下资源中看到,不同浏览器的URL路径的最大长度不同,并且该数字有时非常高:
但这是一条路径而不是路径段.
我也知道在重写路径时,底层文件系统路径长度发挥作用,我可以看到支持的球场图在*nix OS中大约255个字符.
其他注意事项包括数据库表中URL路径段的最大长度.例如,在MySQL中,varchar列最多可以包含255个字符,但是有这种情况,人们是在MySQL中的表中存储路径段还是在varchar列中存储完整URL的人?对于URL路径段,这是否意味着255个字符太长了?
是否有任何关于URL路径段的W3C规范,因为我无法发现任何内容?
我确实读过关于URI的W3C规范但是我没有发现任何有用的东西:
我很困惑,URL路径段的长度没有设定标准,所以也许我错过了什么?
我真的在寻找尽可能多的不同系统支持的信息,以及URL路径段的安全长度.
这里已经讨论了很多问题,主要是不同的结果,并且由于API的变化和不同类型的URI,没有明确的答案.
我自己没有答案,但让我们谈谈它.该ExifInterface有一个接受一个构造函数filePath.这本身很烦人,因为现在不鼓励依赖路径 - 你应该使用Uris和ContentResolver.好.
我们的Uri名字uri可以从意图中检索出来onActivityResult(如果您从图库中选择图片ACTION_GET_CONTENT)或者可以是Uri我们之前拥有的(如果您从相机中选择图片并打电话intent.putExtra(MediaStore.EXTRA_OUTPUT, uri)).
我们uri可以有两种不同的模式:
file://架构.那些很容易治疗,因为他们坚持这条道路.你可以打电话new ExifInterface(uri.getPath()),你就完成了.content://界面.我个人不知道那是什么,但让我发疯.据我所知,第二种情况应该用ContentResolver你能得到的东西来对待Context.getContentResolver().以下适用于我测试的所有应用程序,无论如何:
public static ExifInterface getPictureData(Context context, Uri uri) {
String[] uriParts = uri.toString().split(":");
String path = null;
if (uriParts[0].equals("content")) {
// we can use ContentResolver.
// let’s query the DATA column which …Run Code Online (Sandbox Code Playgroud)