javascript - 如何在上传前更改输入文件名
问题描述
我想用我的模式而不是原始名称更改用户要上传的图像。我知道 。最好更改服务器上的文件名。但由于某些原因,我不能这样做。
const [getImageFile, setImageFile] = useState([]);
const handleImageFile = e => {
setImageFile([...getImageFile, e.target.files[0]])
};
感谢您的答复。
解决方案
这不是一个好习惯,但如果你愿意,你可以这样做
import { useState } from "react";
export default function App() {
const [getImageFile, setImageFile] = useState([]);
const handleClick = () => {
console.log(getImageFile);
const file = new File(getImageFile, "mynewfile.jpeg");
console.log(file);
};
const handleImageFile = (e) => {
setImageFile([...getImageFile, e.target.files[0]]);
};
return (
<div className="App">
<input type="file" onChange={handleImageFile} />
<button onClick={handleClick}>submit</button>
</div>
);
}
如果您检查日志,您可以看到文件名的变化
推荐阅读
- java - JNI MattoBitmap 异常
- reactjs - 功能组件定义范围导致应用程序无法正常工作,但我不明白为什么
- javascript - 天数停止在零
- python - Exclude zero from np.linspace in one line
- go - 由于间接导入相同的依赖项,防止 Go 模块覆盖直接依赖项版本
- java - Java - 运行脚本时出现原型错误
- python - Matplotlib 没有显示一点
- css - 是否可以删除从另一个 css 文件继承的 css
- reactjs - 使用 Hooks 在 React 中获取 URL
- heroku - Heroku-kafka - log4j