我的知识记录

3步搞定文件上传时间修改 - 网页上传日期调整教程

如果您需要实现文件上传功能并控制文件的时间属性,我可以为您提供相关的代码示例。以下是几个常见场景的解决方案:

文件上传及时间处理的基本步骤

1. 前端文件上传处理


 
javascript
// 获取文件上传时间并发送到后端 document.getElementById('fileInput').addEventListener('change', function(e) { const file = e.target.files[0]; const uploadTime = new Date(); // 记录上传时间 const formData = new FormData(); formData.append('file', file); formData.append('uploadTime', uploadTime.toISOString()); // 发送请求到后端 fetch('/upload', { method: 'POST', body: formData }); });

2. Node.js 后端处理示例


 
javascript
const express = require('express'); const multer = require('multer'); const fs = require('fs'); const app = express(); const upload = multer({ dest: 'uploads/' }); app.post('/upload', upload.single('file'), (req, res) => { const file = req.file; const uploadTime = new Date(req.body.uploadTime); // 修改文件的访问时间和修改时间 fs.utimes(file.path, uploadTime, uploadTime, (err) => { if (err) { console.error('修改文件时间失败:', err); return res.status(500).send('上传失败'); } res.send('文件上传成功,时间已更新'); }); });

3. Python Flask 示例


 
python
from flask import Flask, request import os from datetime import datetime app = Flask(__name__) @app.route('/upload', methods=['POST']) def upload_file(): file = request.files['file'] upload_time_str = request.form.get('uploadTime') if file and upload_time_str: filename = file.filename file.save(os.path.join('uploads', filename)) # 解析上传时间并设置文件时间戳 upload_time = datetime.fromisoformat(upload_time_str.replace('Z', '+00:00')) timestamp = upload_time.timestamp() # 修改文件的修改时间和访问时间 os.utime(os.path.join('uploads', filename), (timestamp, timestamp)) return '文件上传成功,时间已更新' return '上传失败', 400
如果您有更具体的需求或者遇到特定的技术问题,请提供更多详细信息,我会针对性地为您解答。
 

3步搞定文件上传时间修改 - 网页上传日期调整教程

标签:

更新时间:2025-12-13 17:35:30

上一篇:网页上传文件时间不正确怎么办 - 时间修改解决方案

下一篇:详细教程:如何在网上更改文件上传时间和日期