我正在尝试创建一个.net页面,该页面将在不重新设置/回发的情况下将视频上传到youtube。我使用asp:FileUpload控件让用户选择要上传的文件。在jquery中,我试图读取所选文件的完整路径和文件名,但它给了我"c:\/fakepath/correctfilename.txt"。我做了一些研究,看到了安全事实。在youtube上发布视频时,youtube需要完整的路径。我该怎么解决这个问题?
这是我到目前为止获得完整路径的代码
$('#<%=FileUpload1.ClientID%>').change(function(event) {
alert($('#<%=FileUpload1.ClientID%>').val());
});
这显示了带有"c:\/fakepath/corectfilename.txt"的对话框。如何获取真实路径?我读到用javascript上传到youtube是不可能的,是真的吗?
出于安全原因,javascript无法访问用户计算机上文件的完整路径。javascript提供了一个类似"c:\/fakepath/correctname.mp4"的路径。因此,您无法将视频上传到youtube,因为youtube希望从您的计算机获得视频文件的完整路径。
但是u可以将视频上传到其他服务器,因为不需要完整路径。