我正在尝试通过他们的API将视频上传到youtube

我使用HTML输入字段,但是由于某种原因,它给了我这样的路径

C:\fakepath\..

为什么会这样以及如何获取正确的文件路径,因此可以在请求中使用它

<input type="file" name="fileName" data-schema-key="fileName">

最佳答案

这个问题已经在这里得到回答:How to resolve the C:\fakepath?

The Mystery of c:fakepath Unveiled中所述:



如果只想保留文件名(出于“美容”目的),则可以执行简单的字符串替换操作。

// Change the node's value by removing the fake path
inputNode.value = fileInput.value.replace("C:\\fakepath\\", "");

但是,您无权访问原始文件路径。 “这很有意义-作为客户端,您不希望服务器知道您本地计算机的文件系统。如果所有浏览器都这样做,那就太好了。”正如我在第一行中提到的SO问题中已经指出的那样。回答。

09-07 08:48