很久没写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 如何获取图片名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)