當前位置:首頁 » 文件管理 » 獲取上傳文件的後綴名

獲取上傳文件的後綴名

發布時間: 2022-10-23 11:07:29

javascript獲取上傳的文件名,去掉文件的後綴名

你設置一個變數,去接收一下,接收的這個要經過截去子串的處理,取到你想要的那部分比如說:
var s1=new Array();

var str=data; //data 就是傳過來的文件名

s1=str.split(str.lastIndexOf(「.」)),你想要的就在 s1[0]中,而 . 是文件名與後綴名的分界線,根據它去截去

php 驗證上傳的文件類型為圖片,並獲得文件的後綴名

以下是我上傳了一個圖片後顯示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件類型的minitype 表示方法,例如普通的HTML的類型是text/html
如果你想用擴展名的方式判斷的話可以用以下代碼:
<?php
#允許的文件擴展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正則表達式匹配出上傳文件的擴展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#轉化成小寫
$ext = strtolower($ext[1]);
#判斷是否在被允許的擴展名里
if(!in_array($ext, $allowed_types)){
die('不被允許的文件類型');
}
?>

python如何獲取上傳圖片後綴名

1.
獲取文件後綴名:
復制代碼代碼如下:
#!/usr/bin/python
import
os
dict
=
{}
for
d,
fd,
fl
in
os.walk('/home/ahda/Program/'):
for
f
in
fl:
sufix
=
os.path.splitext(f)[1][1:]
if
dict.has_key(sufix):
dict[sufix]
+=
1
else:
dict[sufix]
=
1
for
item
in
dict.items():
print
"%s
:
%s"
%
item
這里的關鍵是os.path.splitext()
如abc/ef.g.h
,這里獲取到的是h
2.
python查找遍歷指定文件路徑下指定後綴名的文件實例:
復制代碼代碼如下:
import
os
import
sys
import
os.path
for
dirpath,
dirnames,
filenames
in
os.walk(startdir):
for
filename
in
filenames:
if
os.path.splitext(filename)[1]
==
'.txt':
filepath
=
os.path.join(dirpath,
filename)
#print("file:"
+
filepath)
input_file
=
open(filepath)
text
=
input_file.read()
input_file.close()
output_file
=
open(
filepath,
'w')
output_file.write(text)
output_file.close()
3.
批量重命名目錄中的文件後綴實例:
復制代碼代碼如下:
import
os
def
swap_extensions(dir,
before,
after):
if
before[:1]
!=
'.':
#如果參數中的後綴名沒有'.'則加上
before
=
'.'
+
before
thelen
=
-len(before)
if
after[:1]
!=
'.':
after
=
'.'
+
after
for
path,
subdir,
files
in
os.walk(dir):
for
oldfile
in
files:
if
oldfile[thelen:]
==
before:
oldfile
=
os.path.join(path,
oldfile)
newfile
=
oldfile[:thelen]
+
after
os.rename(oldfile,
newfile)
print
oldfile
+'
changed
to
'
+
newfile
if
__name__
==
'__main__':
import
sys
if
len(sys.argv)
!=
4:
print
'Usage:swap_extension.py
rootdir
before
after'
sys.exit(1)
swap_extensions(sys.argv[1],
sys.argv[2],
sys.argv[3])
例子:將e:/py/test目錄下.php結尾的文件重命名為.py
E:py>python_cook
e:/py/test
.php
.py
e:/py/testtest.php
changed
to
e:/py/testtest.py
e:/py/test1.php
changed
to
e:/py/test1.py
e:/py/test2.php
changed
to
e:/py/test2.py

④ 文件上傳漏洞

在上網的過程中,經常會將一些如圖片、壓縮包之類的文件上傳到遠端伺服器進行保存。文件上傳攻擊指的是惡意攻擊者利用一些站點沒有對文件的類型做很好的校驗,上傳了可執行的文件或者腳本,並且通過腳本獲得伺服器上相應的權利,或者是通過誘導外部用戶訪問、下載上傳的病毒或木馬文件,達到攻擊的目的。為了防範用戶上傳惡意的可執行文件和腳本,以及將文件上傳伺服器當做免費的文件存儲伺服器使用,我們需要對上傳的文件類型進行白名單(非黑名單,這點非常重要)校驗,並且限制上傳文件的大小,上傳的文件需要進行重新命名,使攻擊者無法猜測到上傳文件的訪問路徑。
對於上傳的文件來說,不能簡單地通過後綴名稱來判斷文件的類型,因為惡意攻擊可以將可執行文件的後綴名稱改成圖片或者其他後綴類型,誘導用戶執行。因此,判斷文件類型需要使用更安全的方式。很多類型的文件,起始的幾個位元組內容是固定的,因此,根據這幾個位元組的內容,就可以確定文件類型,這幾個位元組也被稱為魔數( magic number)。

⑤ java怎麼獲取上傳文件的後綴

給你個示例,應該看得懂吧
File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}

⑥ jquery怎麼獲取上傳文件的後綴名

判斷上傳文件的名稱的最後一個「.」的位置,其後就是後綴名。

⑦ JAVA如何獲取上傳後的文件名

這里的upload就是你web伺服器根目錄下的一個目錄,是放置上傳文件的目錄,而文件名是這個方法生成的its.getIPTimeStampRand(),據判斷應該是根據客戶端IP加上時間戳生成的唯一值,最後文件的後綴名是item.getName().split("\\.")[1],你可以去upload目錄就能看到。

⑧ 手機上傳照片顯示:文件格式不對或格式與文件後綴名不付,是什麼意思什麼是文件後綴名

文件格式不對或格式與文件後綴名不付就是:

文件被損壞或文件格式不正確

1、彈出「因為文件格式或文件擴展名無效請確定文件未損壞並且文件擴展名與文件名格式匹配」並不能說明文件真的有問題。

2、出現以上的情況很有可能是該文件是從別的系統中導出來的。

3、解決這個問題只要另存為同名的文件就行了。

文件後綴名:文件名小數點後的那幾個字母顯示文件格式的叫做後綴,手機上傳圖片的格式種類是有限制的,你可以用轉換器將文件轉換成JPG格式,如果後綴沒有自動變過來,可以用MC或者UC進行修改。

(8)獲取上傳文件的後綴名擴展閱讀:

顯示文件後綴名步驟:

1、單擊(組織)窗口左上角,彈出下拉菜單以選擇(文件夾和搜索選項),或單擊菜單欄上的"(工具)",然後在工具下拉菜單中選擇("文件夾選項")。

⑨ java中怎麼獲取form表單提交的一個文件的文件地址和文件名(包括文件後綴)

由於操作系統和瀏覽器為了安全性,瀏覽器點擊上傳文件後,瀏覽器是不知道真實路徑的,也就是說瀏覽器是不知道E:\我的文件夾\文件1.xlsx的位置的。
文件的後綴可以在前台通過jquery的方式獲取到上傳文件的文件名稱,然後通過字元串截取就可以了。

⑩ struts2上傳文件,怎麼獲取文件的後綴名

private static String getExtention(String fileName) {
int pos = fileName.lastIndexOf( "." );
return fileName.substring(pos);
}
直接截取就可以了

熱點內容
問道刷道隊伍怎麼配置 發布:2024-10-07 12:09:17 瀏覽:321
androidservice使用 發布:2024-10-07 12:00:01 瀏覽:261
樂視2安卓版本怎麼升級 發布:2024-10-07 11:51:11 瀏覽:696
方舟電腦版怎麼進入官方伺服器 發布:2024-10-07 11:09:32 瀏覽:805
百度雲快速上傳 發布:2024-10-07 10:52:25 瀏覽:480
java島嶼 發布:2024-10-07 10:29:25 瀏覽:971
qq會員的密碼是多少 發布:2024-10-07 10:26:03 瀏覽:761
訪問源伺服器ip 發布:2024-10-07 10:24:31 瀏覽:55
腳本整理 發布:2024-10-07 10:20:48 瀏覽:234
圖片上傳功能java 發布:2024-10-07 10:14:18 瀏覽:129