vb6.0 获取image的图片的名称

vb6.0 获取image的图片的名称,第1张

很久没写vb了

你看看

text1 = image1picture行不行

如果picture属性可读的话,那么得到的应该是类似c:\1bmp的有完整路径的名字,用mid函数,不断从后面取一个字符取到第一个'\'为止,把取到的字符拼接起来就是名

/

你可一通过这个正则表达式 "<img+src=["|'](+)["|']"

取得文件的完整路径

注意这个正则表达式不同的语言需要对相应字符进行转移, 我是Java做的是这样写的

"<img+src=[\"|\'](+)[\"|\']"

取得完整路径后用 *** 作字符串的方法就可以取得的名字

思想:是取得最后一个 "/" 字符的位置 index

如果 index < 0

则取得的路径就是文件名

否则 截取字符串 subString(index + 1, 结束位置的索引)

我用Java做了一个 你可以看下

/

public class T1 {

public static void main(String[] args) {

String input1 = "nihao <img style=\"width: 612px; height: 1137px\" " +

"alt=\"\" src=\"/userfiles/image/contactjpg\" /></p>';";

Systemoutprintln(toStringForArray(getPicSimpleNameFromInput(input1)));

String input2 = "<img sRc=\"/admin/UploadFile/200795174812297jpg\" border=0 />";

Systemoutprintln(toStringForArray(getPicSimpleNameFromInput(input2)));

String input3 = "<img sRc=\"200795174812297jpg\" border=0 />";

Systemoutprintln(toStringForArray(getPicSimpleNameFromInput(input3)));

}

/ 把数据解析成一个可读的字符串 /

public static String toStringForArray(String[] array){

String s = "";

for(String a:array){

if(slength()>1){

s+=",";

}

s+=a;

}

return s;

}

/ 从数据内容中提取到名啊 /

public static String[] getPicSimpleNameFromInput(String input){

String[] paths = getPicFileFullName(input);

String[] re = new String[pathslength];

for(int i=0;i<relength;i++){

re[i] = getSimpleNameFromFullName(paths[i]);

}

return re;

}

/ 从完整路径中得到文件名 /

public static String getSimpleNameFromFullName(String path){

int index = pathlastIndexOf("\\");

if( index == -1){

return path;

}

return pathsubstring(index + 1);

}

/ 从HTML字符串中得到文件的完整路径 /

public static String[] getPicFileFullName(String input){

String reg = "<img+src=[\"|\'](+)[\"|\']";

Pattern pattern = Patterncompile(reg , PatternCASE_INSENSITIVE);

Matcher matcher = patternmatcher(input);

List<String> list = new ArrayList<String>();

while(matcherfind()){

String fullFileName = matchergroup(1);

// Systemoutprintln(fullFileName);

listadd(fullFileName);

}

return listtoArray(new String[0]);

}

}

File类中有响应的方法,看API可以找到。

大体就是,File file = new File("路径");

Systemoutprintln(filegetName());//打印名字

$('input')on('change',function(){

var value = $(this)val();

value = valuesplit("\\")[2];

})

value 就是名称。因为浏览器安全机制 获取到的value都是C:\fakepath\  加上名,所以可以用这个方式获取

语法Input(number, [#]filenumber)Input 函数的语法具有以下几个部分:部分描述number必要。任何有效的数值表达式,指定要返回的字符个数。filenumber必要。

任何有效的文件号。说明通常用 Print # 或 Put 将 Input 函数读出的数据写入文件。Input 函数只用于以 Input 或 Binary 方式打开的文件。

与 Input # 语句不同,Input 函数返回它所读出的所有字符,包括逗号、回车符、空白列、换行符、引号和前导空格等。

对于 Binary 访问类型打开的文件,如果试图用 Input 函数读出整个文件,则会在 EOF 返回 True 时产生错误。

VBA可以完成该 *** 作,试验一下如下两个代码。前者获取所有名称(jpg)在A列,后者更改所有(按照B列)。

Sub GetPic()

Dim myFile As String

Dim myPic As String

Dim i As Single

i = 1

myFile = "C:\Users\xx\Desktop\新建文件夹\"

myPic = Dir(myFile & "jpg")

Do While Len(myPic) <> 0

Cells(i, 1) = myPic

i = i + 1

myPic = Dir

Loop

End Sub

Sub RenamePic()

Dim myFile As String

Dim myPic As String

Dim i As Single

i = 1

myFile = "C:\Users\xx\Desktop\新建文件夹\"

myPic = Dir(myFile & "jpg")

Do While Len(myPic) <> 0

Name myFile & myPic As myFile & Cells(i, 2)

i = i + 1

myPic = Dir

Loop

是关于java web的问题吧?

1jsp有表单吧,<input name="file1" type="file" />

2servlet

21获取upload对象 ServletFileUpload upload = new ServletFileUpload(fac);

22List<FileItem> fileItemList = uploadparseRequest(request);

23迭代list fileItemgetFieldName();这里就可获取文件名字 ie浏览器可能会带文件路径+名字 可能需要截取字段等 *** 作

想做个内容列表,把文件名字一个个复制,再粘贴太麻烦了,下面北京网站建设和大家分享一下批量提取文件名,批量复制文件名的办法 方法一:tree命令 命令提示符下:开始/运行/CMD tree (要获得文件名的文件夹的路径)/f >(存放的路径/filename) 例如:要获得D盘下的所有文件的文件名,并将生成的文件保存到D盘,文件名为123txt 例如,可使用如下命令: tree D:/products /f>D:/123txt 小提示: 可以先在记事本中写好,将其粘贴(注意:不能用Ctrl+V)到cmdexe程序中。 例:将下列复制到cmdexe中即可 tree D:/products/berries-s /f>D:/123xls 方法二:dir命令 dir c:\ >d:\123txt 将C盘根目录里的文件夹名和文件名都保存在D盘目录下的123txt里,此文件可导入excel作进一步处理。dir可加参数 /w 等。 也可以这样 开始——运行——输入CMD回车 进入你的MP3目录,输入: dir >> listtxt 回车 目录列表就到了listtxt这个文件里了。 其他: 若是音乐文件,可将音乐文件拖进千千静听等播放软件,然后另存为播放列表。此列表用记事本打开即可查看。

以上就是关于vb6.0 获取image的图片的名称全部的内容,包括:vb6.0 获取image的图片的名称、正则高手进!怎样从数据内容中提取到图片名啊、java 如何获取图片名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10039314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存