我正在尝试创建asp.net页面,将视频上传到youtube而不进行refresehing / postback。我使用asp:FileUpload控件让用户选择要上传的文件。在jquery中,我试图读取所选文件的完整路径和文件名,但它给了我“c:/fakepath/correctfilename.txt”。我做了一些研究,看到了安全事实。将视频发布到youtube时,youtube需要完整路径。我该怎么办呢?
这是我的代码到目前为止获得完整路径
$('#<%=FileUpload1.ClientID%>').change(function(event) {
alert($('#<%=FileUpload1.ClientID%>').val());
});
这将显示带有“c:/fakepath/corectfilename.txt”的对话框。我怎样才能获得真正的路径?我读到用javascript上传到youtube是不可能的,是真的吗?
答案 0 :(得分:0)
我找到了答案。
出于安全原因,javascript无法访问用户计算机上文件的完整路径。 javascript给出一个像“c:/fakepath/correctname.mp4”的路径。因此,您无法将视频上传到youtube,因为youtube需要从您的计算机获取视频文件的完整路径。
但是您可以将视频上传到其他服务器,因为不需要完整路径。