跳到主要内容

useObjectUrl

轻松创建对象 URL。

Usage

实时编辑器

function Demo() {
  const [file, setFile] = useState<File>();
  const url = useObjectUrl(file);

  const onFileChange = (e: ChangeEvent<HTMLInputElement>) => {
    const target = e.target;
    const files = target.files;
    setFile(files && files.length > 0 ? files[0] : undefined);
  };
  return (
    <div>
      <p>Select File</p>
      <input type="file" onChange={onFileChange} />
      <p>Object Url</p>
      <div>{url}</div>
    </div>
  );
};

结果
Loading...

API

useObjectUrl

Returns

string | undefined: 返回一个由 Blob 或 MediaSource 对象生成的 URL(如果存在),否则返回 undefined

Arguments

参数名描述类型默认值
object文件或者媒体对象Blob | MediaSource (必填)-