文件上传格式怎么改 文件的修改时间怎么改
文件上传格式修改方法
1. 前端限制修改
javascript
// HTML 中限制文件类型 <input type="file" accept=".pdf,.doc,.docx,.jpg,.png"> // JavaScript 动态修改允许的文件类型 document.getElementById('fileInput').accept = '.txt,.pdf,.doc';2. 后端验证修改
python
# Python Flask 示例 ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'} def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONSphp
// PHP 示例 $allowed_types = array('jpg', 'jpeg', 'png', 'gif', 'pdf'); $file_extension = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); if(in_array($file_extension, $allowed_types)) { // 允许上传 }3. 服务器配置修改
apache
# Apache .htaccess 配置 <FilesMatch "\.(jpg|jpeg|png|gif|pdf)$"> Order Allow,Deny Allow from all </FilesMatch>文件修改时间修改方法
Windows 系统
PowerShell 方式:
powershell
# 修改文件的最后修改时间 (Get-Item "filename.txt").LastWriteTime = "2024-01-15 14:30:00" # 修改多个文件的时间 Get-ChildItem *.txt | ForEach-Object { $_.LastWriteTime = "2024-01-15 14:30:00" }命令提示符方式:
cmd
# 复制文件以更新时间戳 copy filename.txt+,, >nul # 使用 powershell 命令(在 cmd 中) powershell "(Get-Item 'filename.txt').LastWriteTime = '2024-01-15'"Linux/Unix/Mac 系统
使用 touch 命令:
bash
# 修改为当前时间 touch filename.txt # 设置特定时间 touch -d "2024-01-15 14:30:00" filename.txt # 使用时间戳格式 touch -t 202401151430 filename.txt # 批量修改多个文件 touch -d "2024-01-15" *.txt分别修改访问时间和修改时间:
bash
# 只修改访问时间 touch -a -d "2024-01-15" filename.txt # 只修改修改时间 touch -m -d "2024-01-15" filename.txt编程方式修改
Python 示例:
python
import os import time from datetime import datetime # 设置具体时间 dt = datetime(2024, 1, 15, 14, 30) timestamp = time.mktime(dt.timetuple()) # 修改文件时间戳 os.utime("filename.txt", (timestamp, timestamp)) # 批量修改 import glob for file in glob.glob("*.txt"): os.utime(file, (timestamp, timestamp))Node.js 示例:
javascript
const fs = require('fs'); // 修改文件时间戳 fs.utimes('filename.txt', new Date(), new Date('2024-01-15'), (err) => { if (err) throw err; });
更新时间:2025-12-13 17:14:31
