|
藍森林 http://www.lslnet.com 2006年8月25日 8:28
能否限定的打開文件類型
能否將<input type="file">打開文件限定為一種文件類型。例如*.gif |
不懂一起期待 |
[html]
<input type=file onchange=if(!/^.*(.gif)$/.test(this.value)){alert("不允許")}>
[/html]
[html]
<input type=file name=a onchange=if(this.value.lastIndexOf(".gif")!=a.value.length-4){alert("不暈許")}>
[/html] |
只能這樣嗎?能不能,點擊瀏覽按鈕時打開的所顯示的文件就只是*.gif了?
|
沒有辦法嗎?
鬱悶∼∼∼∼∼∼∼ |
[code]
int location =dir.lastIndexOf("\\");
dir=dir.substring(0,location);
File nowdir=new File(dir);
//獲得目錄中所有的文件名
String allfile[]=nowdir.list();
int num=allfile.length;
int I,mp3_num=0;
for (I=0;I<num;I++)
{
location=allfile[I].lastIndexOf(".");
if(location>0)
{
int len=allfile[I].length();
//獲得文件擴展名
String extension = allfile[I].substring(len-4,len);
extension=extension.toLowerCase();//小寫轉換大寫
//擴展名為MP3則取得相關信息
if(extension.compareTo(".mp3")==0)
{
String file_name=allfile[I];
len = file_name.length();
String song_name=file_name.substring(0,len-4);
%>
}
[/code]
這是一個JSP寫了選擇文件之後,可以把這個目錄下所有的擴展名為MP3的文件顯示出來...
我想JAVASCRIPT也應該可以,,,主要是對文件的操作........... |
[code]
<script language="JavaScript">
var objItem;
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
var objFolder = objFSO.GetFolder("d:\\234");
// 創建Enumerator對像
var objEnum = new Enumerator(objFolder.Files);
// 顯示所有的文件
for (;!objEnum.atEnd();objEnum.moveNext()){
objItem = objEnum.item();
document.write("文件名稱: " + objItem.Name + "<br>");
}
</script>
[/code]
這代碼是顯示d:\234目錄下所有的文件.................但用JS來實現這種文件操作都會被告知是不安全的,,,,所以還是用ASP,PHP,JSP來做比較好 |
謝謝雅國和擺渡人! |
感謝,知道了。 |
|