要在react-
pl
ayer中预览视频上传,你可以使用HTML5的File
API
来读取本地文件,并将其传递给react-
pl
ayer组件进行预览。以下是一个示例代码:
首先,安装react-
pl
ayer和react-dom库:
npm install react-player react-dom
然后,创建一个名为VideoUploader
的组件:
import React, { useState } from 'react';
import ReactPlayer from 'react-player';
const VideoUploader = () => {
const [file, setFile] = useState(null);
const handleFileChange = (event) => {
const selectedFile = event.target.files[0];
setFile(URL.createObjectURL(selectedFile));
return (
<input type="file" accept="video/*" onChange={handleFileChange} />
{file && <ReactPlayer url={file} controls />}
export default VideoUploader;
在上面的代码中,我们创建了一个VideoUploader
组件,该组件有一个文件输入框,用户可以选择要上传的视频文件。当文件选择发生变化时,handleFileChange
函数会被调用。函数中使用URL.createObjectURL
方法将选择的文件转换为一个临时URL,并将其存储在file
状态变量中。
然后,我们使用ReactPlayer
组件来预览所选择的视频文件。如果file
存在,即用户已选择了一个视频文件,我们将file
作为url
属性传递给ReactPlayer
组件,并设置controls
属性以显示播放器的控制条。
最后,将VideoUploader
组件渲染到你的应用程序中的适当位置:
import React from 'react';
import ReactDOM from 'react-dom';
import VideoUploader from './VideoUploader';
ReactDOM.render(
<VideoUploader />,
document.getElementById('root')
这样,你就可以在react-player中预览视频上传了。当用户选择一个视频文件后,你将看到一个带有播放器控制条的视频预览。